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

Migration vers ProConnect (MAJ variables d'env necessaire) #4620

Draft
wants to merge 22 commits into
base: staging
Choose a base branch
from

Conversation

hfroot
Copy link
Collaborator

@hfroot hfroot commented Nov 5, 2024

à faire avant merger: plan pour la MEP

https://github.com/numerique-gouv/proconnect-documentation/blob/main/doc_fs/datapass-fs.md

Differences MCP et ProConnect

ProConnect n'envoie pas le numero telephone
ProConnect envoie que un établissement (MCP avait plusieurs) alors j'ai recréé la liste
ProConnect a que le SIRET de l'étab et non pas le nom aussi
ProConnect envoie un format de token qui est inconnu par Authlib alors j'ai du reprendre un hack utilisé par une autre équipe pour lire les tokens
Les tokens de ProConnect ont un temps d'expiration de 60s, MCP de 3600s. Alors j'ai du configurer le leeway de notre client pour être moins de 60s.

Flow utilisateur

Screenshot 2024-11-26 at 17-03-53 S'identifier - ma-cantine agriculture gouv fr
Screenshot 2024-11-26 at 17-04-00 Connexion - choix du compte
Screenshot 2024-11-26 at 17-04-56 Fournisseur d'identité de démonstration - FCA-LOW

Pour les nouveaux utilisateurs (alors celleux qui sont rattachés à un établissement côté ProConnect mais qui n'ont pas une cantine chez nous), on propose le shortcut de créer leur cantine à partir du siret envoyé par ProConnect (mais le siret du compte de test ne passe pas le test de Luhn)

Screenshot 2024-11-26 at 17-05-04 Mon tableau de bord - ma cantine
Screenshot 2024-11-26 at 17-05-13 Ajouter ma cantine - ma cantine

@hfroot hfroot linked an issue Nov 5, 2024 that may be closed by this pull request
.vscode/launch.json Outdated Show resolved Hide resolved
compose.yaml Outdated Show resolved Hide resolved
"fields": (
"created_with_proconnect",
"proconnect_id",
"proconnect_organizations",
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

j'ai rajouté ces données pour qu'on puisse s'assurer que la migration des comptes créés avec MonComptePro a bien reussi

manage.py Outdated Show resolved Hide resolved
requirements.txt Outdated Show resolved Hide resolved
@hfroot hfroot changed the title Migration vers ProConnect Migration vers ProConnect (MAJ variables d'env necessaire) Nov 26, 2024
@hfroot hfroot marked this pull request as ready for review November 26, 2024 12:23
@github-actions github-actions bot requested a review from alemangui November 26, 2024 12:23
@hfroot hfroot marked this pull request as draft November 26, 2024 12:50
client_kwargs={"scope": "openid email profile organizations"},
name="proconnect",
server_metadata_url=settings.PROCONNECT_CONFIG,
client_kwargs={"scope": "openid email given_name usual_name siret", "leeway": 30},
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Issu ouvert côté Authlib pour améliorer le docs pour leeway et autres config lepture/authlib#687

@raphodn
Copy link
Member

raphodn commented Dec 13, 2024

idées :

  • mettre la migration du champ dans une autre PR
  • tester si la connexion fonctionne avec le lien magique si un utilisateur a créé un compte avec mon compte pro mais qu'on désactive le service ou si pro connect est down

ce qu'il reste à faire :

  • tester en local
  • merger la PR
  • changer les variables d'environment de staging
  • tester en staging
  • déployer en prod
  • changer les variables d'environment de prod

à vérifier :

  • est-ce que le username change car il est indiqué "mcp" pour ceux créé avec Mon Compte Pro

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Migration bouton Moncompte pro vers ProConnect
2 participants