Configuration de l’authentification SSO DataSunrise basée sur OpenID (Okta)
Auparavant, nous avons décrit comment réaliser une authentification single sign-on (SSO) basée sur SAML à l’aide d’Okta. SSO est un outil utile lorsque vous avez besoin de vous authentifier sur différentes applications ou sites web avec un seul jeu d’identifiants. C’est pourquoi nous avons également implémenté l’authentification SSO basée sur un autre standard populaire, OpenID.
Aujourd’hui, nous allons décrire comment configurer l’authentification SSO basée sur OpenID avec Okta. OpenID est l’une des options d’authentification les plus populaires. Il s’agit du protocole qui fournit l’authentification en créant un nouveau jeton spécifiquement pour l’identité. OpenID vous permet d’utiliser une seule session de connexion sur différentes applications et services.
Ajout d’une nouvelle application dans Okta
Pour activer l’authentification Open ID à la console Web DataSunrise, procédez comme suit :
Inscrivez-vous au service Okta. Allez dans le Dashboard et cliquez sur Créer une intégration d’application.
Dans l’onglet Créer une nouvelle intégration d’application, sélectionnez OpenID Connect comme Méthode de connexion et Application Web comme Type d’application.
Image 1 : Création d’une nouvelle application
Dans l’onglet suivant, définissez le nom de l’intégration de l’application (n’importe lequel) et entrez l’URL suivante :
https://<adresse_IP_DataSunrise>:11000/sso_endpoint
Par exemple :
https://127.0.0.1:11000/sso_endpoint https://localhost:11000/sso_endpoint
Image 2 : Nouvelle intégration d’application
Allez sur la page suivante:
https://developer.okta.com/docs/reference/api/oidc/#well-known-openid-configuration. Voir l’exemple de requête. Copiez la première partie de la requête (par exemple):
https://datasunriseantony.okta.com/oath2/${authServerId}/.well-known/openid-configuration
Et supprimez la partie centrale de celle-ci :
oauth2/${authServerId}
La requête devrait ressembler à ceci :
https://datasunriseantony.okta.com/.well-known/openid-configuration
Ouvrez cette requête dans votre navigateur web pour les résultats de la requête.
Notez que vous aurez besoin des valeurs suivantes :
authorization_endpoint token_endpoint jwks_uri
Allez dans le Dashboard d’Okta et naviguez vers Application → Votre Application → Général → Identifiants du Client. Notez que vous aurez besoin des valeurs des paramètres ID Client et Secret du Client :
Image 3 : Identifiants du Client
Configurer le SSO dans DataSunrise
Entrez dans la console Web de DataSunrise. Notez que vous devez spécifier l’adresse IP complète au lieu d’un simple nom d’hôte. Par exemple :
https://127.0.0.1:11000
Allez dans Paramètres du Système → SSO, cliquez sur Ajouter un Service SSO.
Saisissez un nom logique (n’importe lequel), sélectionnez OpenID Connect dans le Type de Service SSO. Entrez les valeurs suivantes :
Image 4 : Ajouter un Service SSO
Après avoir suivi toutes ces étapes, vous pouvez vous connecter à DataSunrise à l’aide d’OpenID.

Image 5 : Connexion avec OpenID
Comme vous pouvez le constater, la configuration est assez simple. Vous avez maintenant la possibilité de vous connecter à la console Web de DataSunrise et à d’autres applications en utilisant un seul jeu d’identifiants.