OpenID Connect ajoute une couche d'authentification au cadre d'autorisation OAuth 2.0. Il permet aux clients de vérifier l'identité d'un utilisateur final sur la base de l'authentification effectuée par un serveur d'autorisation.
ITSM-NG utilise PHP OpenID Connect Basic Client de jumbojett
, une bibliothèque simple qui permet à une application d'authentifier un utilisateur à travers le flux OpenID Connect.
Sur ITSM-NG, naviguez vers la section Configuration
, puis sélectionnez Authentification
. Sur la page affichée, choisissez Authentication avec OpenID Connect
.
Les instructions suivantes vous guideront tout au long du processus de configuration :
Dans le premier panneau (voir l'image ci-dessus), Activer OpenID Connect
doit être réglé sur Oui
.
Note : La connexion forcée vous redirigera directement vers la page de connexion. Pour contourner la redirection, utilisez le lien suivant : http://xx.xx.xx.xx/itsm-ng/index.php?noAUTO=1
Les champs Provider
, Client ID
et Client Secret
sont obligatoires et doivent être complétés avec les informations correspondant à votre fournisseur d'autorisation afin d'utiliser OpenID Connect.
N'oubliez pas d'enregistrer la configuration.
La configuration du mappage vous permet de lier les informations de l'utilisateur OIDC à celles de l'utilisateur ITSM-NG.
Pour accéder au panneau de configuration du mappage, cliquez sur Mappage
.
Pour forcer la mise à jour des informations sur les utilisateurs OIDC dans ITSM-NG, utilisez la commande suivante :
php bin/console itsmng:oidc:update
Après avoir activé OpenID connect, un nouveau bouton apparaîtra sur la page de connexion.
Si vous cliquez sur Connection en SSO
, vous serez redirigé vers votre fournisseur et vous pourrez vous connecter. L'accès à ITSM-NG vous sera alors accordé.
Pour essayer OpenID Connect, suivez ce lien.
jumbojett/OpenID-Connect-PHP (Github)