Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Agent Connect - OpenId Connect authentification #195

Open
6 of 20 tasks
odelcroi opened this issue Sep 25, 2023 · 11 comments
Open
6 of 20 tasks

Agent Connect - OpenId Connect authentification #195

odelcroi opened this issue Sep 25, 2023 · 11 comments
Labels

Comments

@odelcroi
Copy link
Member

odelcroi commented Sep 25, 2023

Why - Business Value

  • Donner un accès facile aux users sans nécessairement se créer un compte sur Tchap, ni vérifier leur email
  • Permettre aux users de se connecter à Tchap sans saisie de mot de passe (SSO) s'ils sont déjà connecté à Agent Connect

What

Catégorie de users

Le user qui se connecte avec AC ne possède pas de mot de passe Tchap. Il faut traiter cette nouvelle catégorie de user dans certaines User Stories existantes.

Tchap ne distingue pas un user qui se connecte via Agent Connect sur son Fournisseur d'identité ministériel ou sur MonComptePro. La réconcialiation des données se fait sur l'adresse email.

  • 👨‍🚀 user legacy : user enregistré dans Tchap avec un mot de passe Tchap
  • 👩‍⚕️ user ac : user enregistré dans Tchap mot de passe Tchap
  • 🧍‍♂️ new user : personne non enregistré dans Tchap

User Stories

en gras les nouvelles User Stories à déployer

🏷️ register

🔑 login

🔒 action "doublement authentifiée" UIA

🗝️ reset password

  • P2 : etq user ac, je veux changer mon mot de passe Tchap
  • etq user legacy, je veux changer mon mot de passe Tchap

⏮️ logout

  • P3 : etq user ac, je veux me déconnecter de Tchap
  • etq user legacy, je veux me déconnecter de Tchap

🔀 changer de compte

  • P3 : etq user ac, je veux me connecter à Tchap avec un autre compte sur le même appareil
  • etq user legacy, je veux me connecter à Tchap avec un autre compte sur le même appareil

How

Stratégie de déploiement

progressive par homeserveur (à définir)

  • dinum
  • mte
  • finance est sur le RIE, ce n'est pas le meilleur candidat

client :

  • 1/ web + mobile legacy
  • 2/ tchap X
    warning : tchap X n'aura pas de login par mdp Tchap -> en discussion

A etudier

  1. P1 a-agentconnect
    Delphgateau julie-ri
  2. P3 a-agentconnect
  3. a-agentconnect

Milestone 1

  1. 2 of 3
    P1 a-agentconnect enhancement web
  2. 0 of 2
    P1 a-agentconnect
  3. P1 a-agentconnect
  4. a-agentconnect
    areox-net odelcroi

Preproduction

Production

D'où viennent les users de Agent Connect ?

(sur 6 mois, https://agentconnect.gouv.fr/stats)

  • Finances : 45%
  • Générique (monComptePro) : 30%
  • MTE : 14%
  • Interieur : 5%
  • 5% : Autre
    L'education nationale va raccorder son SSO à ProConnect d'ici fin 2024

Pour se connecter à quoi ?

Portail des applications interministérielles RH : 39,39%

  • DINUM - RESANA : 26,64%
  • OSMOSE : 10,15%
  • WebConf de l'État : 6,97%
  • Annuaire des entreprises : 3,51%
  • demarches-simplifiees.fr : 3,35%

Sur quel appareil ?

  • Mobile 50%
  • Web 50%

Par quel réseau ?

Internet 66,7%
RIE 33%

@odelcroi odelcroi changed the title J'aimerais me connecter à Tchap à travers mon SSO En tant que User, j'aimerais me connecter à Tchap à travers mon SSO Sep 25, 2023
@odelcroi odelcroi added the epic label Oct 3, 2023
@odelcroi odelcroi changed the title En tant que User, j'aimerais me connecter à Tchap à travers mon SSO agent connect : En tant que User, j'aimerais me connecter à Tchap à travers mon SSO Jan 15, 2024
@odelcroi odelcroi changed the title agent connect : En tant que User, j'aimerais me connecter à Tchap à travers mon SSO authentification openId - SSO (agent connect) Jan 23, 2024
@julie-ri

This comment was marked as outdated.

@odelcroi odelcroi changed the title authentification openId - SSO (agent connect) Agent Connect - OpenId Connect authentification Feb 6, 2024
@odelcroi odelcroi added meta and removed epic labels Feb 6, 2024
@MatMaul
Copy link

MatMaul commented Feb 9, 2024

Expérimentation en cours sur dev01.
La partie simple est faite, on peut passer l'étape agent connect.

Il reste la partie compliquée, le mapping et la gestion des 3pid email, et tester tous les cas un peu bizarres, comme les comptes désactivées.

Branche de synapse à utiliser : https://github.com/tchapgouv/synapse/tree/oidc-extra-grant

Conf à rajouter dans synapse :

oidc_providers:
  - idp_id: agent_connect
    idp_name: "Agent Connect"
    discover: true
    issuer: https://fca.integ01.dev-agentconnect.fr/api/v2/
    client_id: ***
    client_secret: ***
    enable_registration: true
    client_auth_method: client_secret_post
    scopes: ["openid", "profile", "email", "acr"]
    pkce_method: never
    allow_existing_users: true
    extra_grant_values:
      acr_values: eidas1

@yostyle
Copy link

yostyle commented Feb 12, 2024

Pour afficher l'option agent connect dans les clients on doit fournir l'url du homeserver.
Cependant on a besoin d'obtenir l'url du homeserver à partir de l'email.

@MatMaul
Copy link

MatMaul commented Feb 28, 2024

Le mapping et la gestion des comptes désactivés est fonctionnel.

Bugs connus restants:

  • le 3pid mail n'est pas associé au compte quand il est créé à partir d'une session SSO
  • display name non fonctionnel

@MatMaul
Copy link

MatMaul commented Mar 1, 2024

@julie-ri
Copy link

est-ce qu'on veut que les users aient un compte par défaut sans avoir à le créer s'ils sont sur AC ?

@julie-ri
Copy link

@MatMaul dans ton poc dans la dev tu as pris en compte le sub universel ?

@MatMaul
Copy link

MatMaul commented Jul 19, 2024

Ça n'a pas d'impact de notre côté pour la v1, la réconciliation se fait sur l'adresse email.

@julie-ri
Copy link

AC va forcer le 2FA avec MonComptePro. Et demander aux FI d'etre aussi en 2FA mais on ne peut pas les forcer. Si le FS demande un 2 FA alors soit AC dira au user du FI , tu ne peux pas y acceder soit le user passera par Moncompte Pro

@julie-ri
Copy link

julie-ri commented Aug 5, 2024

c'est bon pour la dev ? vu que je vois le bouton agentconnect
Pour passer en preprod et prod c'est dependant de l'upgrade synapse @MatMaul ?

@julie-ri
Copy link

AGentConnect devient Proconnect : https://pad.numerique.gouv.fr/p/QylmZQWC5#/2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: sprint en cours - WIP
Development

No branches or pull requests

4 participants