feature(agent_connect_2fa): do not log AC/MonComptePro agent without 2fa
This commit is contained in:
parent
5f25756ae2
commit
1706feec3d
3 changed files with 37 additions and 4 deletions
|
@ -23,11 +23,11 @@ class AgentConnect::AgentController < ApplicationController
|
|||
end
|
||||
|
||||
def callback
|
||||
user_info, id_token = AgentConnectService.user_info(params[:code], cookies.encrypted[NONCE_COOKIE_NAME])
|
||||
user_info, id_token, amr = AgentConnectService.user_info(params[:code], cookies.encrypted[NONCE_COOKIE_NAME])
|
||||
cookies.delete NONCE_COOKIE_NAME
|
||||
|
||||
if user_info['idp_id'] == MON_COMPTE_PRO_IDP_ID
|
||||
# MON COMPTE PRO !
|
||||
if user_info['idp_id'] == MON_COMPTE_PRO_IDP_ID && !amr.include?('mfa')
|
||||
return redirect_to ENV['MON_COMPTE_PRO_2FA_NOT_CONFIGURED_URL'], allow_other_host: true
|
||||
end
|
||||
|
||||
instructeur = Instructeur.find_by(users: { email: santized_email(user_info) })
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue