From 34a1bde3e4c771a44b8e0aac279e44717ec23390 Mon Sep 17 00:00:00 2001 From: Martin Lensment Date: Tue, 17 Feb 2015 10:28:55 +0200 Subject: [PATCH] Add pki login logic --- app/controllers/epp/sessions_controller.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/controllers/epp/sessions_controller.rb b/app/controllers/epp/sessions_controller.rb index 1485001a8..94ee568b0 100644 --- a/app/controllers/epp/sessions_controller.rb +++ b/app/controllers/epp/sessions_controller.rb @@ -4,7 +4,12 @@ class Epp::SessionsController < EppController end def login - @api_user = ApiUser.find_by(login_params) + # pki login + if request.env['HTTP_SSL_CLIENT_S_DN_CN'] == login_params[:username] + @api_user = ApiUser.find_by(username: login_params[:username]) + else + @api_user = ApiUser.find_by(login_params) + end if @api_user.try(:active) epp_session[:api_user_id] = @api_user.id