Skip to content

Implement SSO support#1887

Open
mrdev023 wants to merge 1 commit intobetagouv:developfrom
mrdev023:sso-implementation
Open

Implement SSO support#1887
mrdev023 wants to merge 1 commit intobetagouv:developfrom
mrdev023:sso-implementation

Conversation

@mrdev023
Copy link

Il s'agit de :

  • Une correction de bug
  • Une nouvelle fonctionnalité programmée
  • Une nouvelle fonctionnalité spontanée

Décrivez vos changements

Ajout de la configuration ainsi que des templates nécessaire avec le style associé pour le SSO.

Vu avec @glibersat

Checklist d'acceptation de revue de code

  • Aucun texte ne fait référence à du vocabulaire spécifique d'un métier
  • Mon code est auto-documenté ou la documentation a été mise à jour/créée
  • La gestion du multi-portail a été prise en compte
  • L'accessibilité a été prise en compte
  • Pre-commit est configuré et a été lancé
  • Des tests couvrant le code changé ont été ajoutés/modifiés
  • L'ensemble des tests front et back sont au vert

Demandes

  • Je souhaite un déploiement en préproduction

@mrdev023 mrdev023 marked this pull request as ready for review February 10, 2026 09:47
@mrdev023 mrdev023 changed the title WIP: Implement SSO support Implement SSO support Feb 10, 2026
Comment on lines +102 to +116
SOCIALACCOUNT_PROVIDERS = {
"openid_connect": {
"APPS": [
{
"provider_id": os.getenv("OPENID_PROVIDER_ID"),
"name": os.getenv("OPENID_NAME", "OpenID Connect"),
"client_id": os.getenv("OPENID_CLIENT_ID"),
"secret": os.getenv("OPENID_CLIENT_SECRET"),
"settings": {
"server_url": os.getenv("OPENID_SERVER_URL"),
},
}
]
}
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

On utilise déjà le provider 'openid_connect' pour pro-connect et notamment avec des valeurs spécifiques dans 'settings' qui ne sont pas configurables ici. En l'état ce code casse donc notre configuration. S'assurer d'être compatible avec le réglage dans common.py

Copy link
Author

Choose a reason for hiding this comment

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

J'applique ce changement uniquement si la personne défini la variable d'environnement. Je peux sinon renommer le provider mais j'ai pas d'idée de nom "custom_openid_connect" surement ?

and os.getenv("OPENID_SERVER_URL") is not None
):
# mfa not working with openid
INSTALLED_APPS.remove("allauth.mfa")
Copy link
Collaborator

Choose a reason for hiding this comment

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

Le mfa est une fonctionnalité de sécurité important qu'on ne souhaite pas retirer

INSTALLED_APPS.remove("allauth.mfa")

# Auto registration without user intervention
SOCIALACCOUNT_AUTO_SIGNUP = os.getenv("OPENID_AUTO_SIGNUP", False)
Copy link
Collaborator

Choose a reason for hiding this comment

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

L'auto-signup serait une feature qui casserait les processus d'admission des conseillers et le dépôt de dossiers pour les autres. Je ne pense pas qu'on veuille se donner la possibilité de l'enlever

Copy link
Author

Choose a reason for hiding this comment

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

Okay donc je vais le retirer.

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.

2 participants