La connexion OpenID Connect (avec découverte automatique) permet d'utiliser un fournisseur d'identité OIDC autre que Google ou Facebook.
La découverte automatique à des limites et ne fonctionne correctement que si la page de configuration «/.well-known/openid-configuration» du fournisseur d'identité contient toutes les URIs nécessaire et est à jour.
Si ce n'est pas le cas vous devrez utiliser le mode d'authentification générique pour pouvoir saisir les données à la main.
Vous devrez configurer le fournisseur d'identité en indiquant les URI de redirections, les scopes permettant l'accès à l'email, le nom et le prénom.
Vous obtiendrez un ID client et un code secret.
Les URI de redirection Ametys sont :
Ces informations peuvent, par exemple, être trouvées dans une page « /.well-known/openid-configuration » du fournisseur en question.
(Exemple avec Google : https://accounts.google.com/.well-known/openid-configuration ).
Trouvez l’URI de l'émetteur (issuer).
Vous aurez aussi besoin d’ajouter les « scopes », autrement dits, les champs auxquels vous souhaitez accéder. Par défaut, le scope « openid » est déjà pris en compte, vous devrez ajouter les scopes permettant de récupérer le nom, l’email et le prénom de l’utilisateur que vous séparerez par des virgules.
Rendez-vous sur l'espace administrateur du CMS (_admin) et ajoutez un nouveau type d'identification des utilisateur à une population existante ou une nouvelle population.
Dans “Mode d’authentification” choisissez “OpenID Connect (avec découverte automatique)”.
Dans “Identifiant client OpenId” et “Clé secrète” entrez respectivement votre ClientID et votre code secret générés plus tôt.
Dans « Open Id issuer URI », entrez l’URI de l’éméteur (issuer) trouvée plus haut.
Puis cliquez sur "Terminer".
Vos utilisateurs peuvent désormais se connecter à l’aide du fournisseur OIDC.