demarches-simplifiees / demarches-simplifiees.fr

Dématérialiser et simplifier les démarches administratives
https://www.demarches-simplifiees.fr
GNU Affero General Public License v3.0
190 stars 85 forks source link

ETQ admin, je me connecte en 2FA en utilisant AgentConnect #10550

Open LeSim opened 1 week ago

LeSim commented 1 week ago

Rappel grosse maille : AgentConnect (AC) est une façade devant plusieurs Fournisseur d'Identité (FI), ex: Min Eco, Mon Compte Pro ...

Pour que le 2fa fonctionne sur AC, il faut que tout les FI l'implémentent.

On commence par le Fournisseur d'Identité Mon Compte Pro.

  1. lors de l'appel a AC
    • demander le claim amr (Authentification Method Reference), pour que AC nous indique dans sa réponse si l'agent utilise un 2FA, voir la doc.
    • demander le scope idp_id afin qu'AC précise le FI utilisé
    uri = client.authorization_uri(
      scope: [:openid, :email, :given_name, :usual_name, :organizational_unit, :belonging_population, :siret, :idp_id], # Ajouter idp_id !
      state:,
      nonce:,
      acr_values: 'eidas1',
      claims: { id_token: { acr: { essential: true } } }.to_json, # rajouter les claims !
      prompt: :login # le prompt login est demandé dans la doc
    )

dans app/services/agent_connect_service.rb

  1. lors de la réponse

En attente:

rdubigny commented 6 days ago

https://app-sandbox.moncomptepro.beta.gouv.fr/connection-and-account?notification=2fa_not_configured

je dois te transmettre le idp_id