Vous pouvez utiliser le protocole SCIM 2.0 pour provisionner automatiquement des utilisateurs depuis Okta vers Alibaba Cloud RAM.
Prérequis
Vous disposez d'un administrateur RAM ou d'un utilisateur RAM disposant des permissions nécessaires pour gérer les applications OAuth.
Vous possédez un compte administrateur Okta (Super Administrator).
Informations générales
Création d'utilisateurs : lorsque vous attribuez un utilisateur à l'application dans Okta, RAM crée automatiquement un utilisateur RAM portant le même nom d'utilisateur. Le suffixe de domaine du nom d'utilisateur Okta est remplacé par le domaine de l'utilisateur RAM.
Mises à jour des attributs utilisateur : lorsque vous modifiez les attributs d'un utilisateur dans Okta, les modifications sont automatiquement synchronisées avec l'utilisateur RAM correspondant. Cette fonctionnalité dépend de l'activation des mises à jour automatiques des attributs dans Okta. Seuls les champs UserName et DisplayName sont pris en charge.
Désactivation des utilisateurs : lorsque vous supprimez ou retirez l'attribution d'un utilisateur à l'application dans Okta, Okta définit le statut de l'utilisateur sur
active=false. RAM ne permettant pas d'activer ou de désactiver des utilisateurs, l'utilisateur RAM reste inchangé.Provisionnement des groupes : la synchronisation des groupes Okta n'est pas prise en charge.
Étape 1 : Créer et autoriser une application OAuth
-
Créez une application OAuth.
Connectez-vous à la console RAM.
Dans le volet de navigation de gauche, choisissez .
Sous l'onglet Enterprise Applications, cliquez sur Create Application.
-
Sur la page Create Application, configurez les paramètres de l'application.
Saisissez un Application Name et un Display Name.
Pour le champ Application Type, sélectionnez Native Application.
Définissez la Access Token Validity Period.
Définissez la Refresh Token Validity Period.
Cliquez sur Create Application.
-
Autorisez l'étendue de l'application.
Sous l'onglet Enterprise Applications, cliquez sur le nom de l'application cible.
Sous l'onglet OAuth Scope, cliquez sur Add OAuth Scopes.
Dans le panneau Add OAuth Scopes, sélectionnez /acs/scim.
Cliquez sur OK.
-
Créez un secret d'application.
Cliquez sur l'onglet App Secrets, puis sur Create Secret.
-
Dans la boîte de dialogue Create Secret, affichez et copiez le secret de l'application, puis cliquez sur close.
ImportantLe secret de l'application (AppSecretValue) n'est affiché qu'une seule fois. Copiez-le et conservez-le en lieu sûr, car il ne pourra pas être récupéré ultérieurement.
Étape 2 : Créer une application dans Okta
Connectez-vous au portail Okta.
Dans le volet de navigation de gauche de la Okta Admin Console, choisissez .
Sur la page Applications, cliquez sur Create App Integration.
Dans la boîte de dialogue Create a new app integration, sélectionnez SAML 2.0 et cliquez sur Next.
Sur la page General Settings, saisissez un App name, par exemple AliyunSSODemo, puis cliquez sur Next.
-
Sur la page Configure SAML, configurez les éléments suivants dans la section SAML Settings, puis cliquez sur Next.
Single sign-on URL : saisissez la valeur
Locationque vous avez enregistrée à l'étape précédente.Audience URI (SP Entity ID) : saisissez la valeur
entityIDque vous avez enregistrée à l'étape précédente.-
Default RelayState : URL vers laquelle rediriger les utilisateurs après la connexion SSO. Si ce champ est laissé vide, les utilisateurs accèdent à la page d'accueil de la console de gestion Alibaba Cloud.
RemarquePour des raisons de sécurité, la valeur Default RelayState doit être une URL appartenant à un domaine Alibaba, tel que .aliyun.com, .hichina.com, .yunos.com, .taobao.com, .tmall.com, .alibabacloud.com ou *.alipay.com. Dans le cas contraire, le paramètre est ignoré.
Name ID format : sélectionnez Persistent.
Application username : sélectionnez Email.
Sur la page Feedback, sélectionnez un type d'application et cliquez sur Finish.
Étape 3 : Configurer le provisionnement SCIM dans Okta
-
Activez le provisionnement SCIM.
Dans l'application créée lors de l'Étape 2 : Créer une application dans Okta, cliquez sur l'onglet General.
Dans la section App Settings, cliquez sur Edit.
Sélectionnez Enable SCIM provisioning et cliquez sur Save.
-
Configurez les paramètres de connexion SCIM.
Cliquez sur l'onglet Provisioning.
Dans le volet de navigation de gauche, cliquez sur Integration.
-
Dans la section SCIM Connection, cliquez sur Edit et configurez les paramètres suivants.
SCIM connector base URL : saisissez
https://scim.alibabacloud.com.Unique identifier field for users : saisissez
userName.-
Supported provisioning actions : sélectionnez Import New Users and Profile Updates et Push New Users.
RemarqueL'option Push Profile Updates est facultative. Elle détermine si les mises à jour des attributs sont poussées automatiquement.
Authentication Mode : sélectionnez OAuth 2.0.
-
Configurez les paramètres OAuth 2.0.
Access token endpoint URI : saisissez
https://oauth.alibabacloud.com/v1/token.Authorization endpoint URI : saisissez
https://signin.alibabacloud.com/oauth2/v1/auth.Client ID : saisissez l'ID de l'application OAuth Alibaba Cloud obtenu lors de l'Étape 1 : Créer et autoriser une application OAuth dans la console RAM.
Client Secret : saisissez le secret de l'application obtenu lors de l'Étape 1 : Créer et autoriser une application OAuth dans la console RAM.
Cliquez sur Save.
-
Obtenez l'URL de redirection.
Sous l'onglet Provisioning, cliquez sur Integration dans le volet de navigation de gauche.
En bas de la page, cliquez sur Authenticate with <App Name>.
Dans la fenêtre contextuelle, copiez l'URL de redirection.
Connectez-vous à la console RAM et ajoutez l'URL de redirection à l'application créée lors de l'Étape 1 : Créer et autoriser une application OAuth dans la console RAM.
Revenez à la page de configuration dans Okta, cliquez sur Authenticate with <App Name>, puis connectez-vous à la console Alibaba Cloud pour finaliser la vérification.
-
Configurez les paramètres de provisionnement des utilisateurs.
Sous l'onglet Provisioning, cliquez sur To App dans le volet de navigation de gauche.
Dans la section Provisioning to App, cliquez sur Edit.
-
Dans la section Create Users, sélectionnez Enable, puis cliquez sur Save.
RemarqueSi vous avez sélectionné Push Profile Updates dans les paramètres SCIM Connection, vous devez également sélectionner Update User Attributes et le définir sur Enable.
-
Dans la section <App Name> Attribute Mappings, configurez les mappages d'attributs. Supprimez les attributs inutiles et ne conservez que les mappages suivants.
Username (userName) : la valeur est configurée dans les paramètres Sign On
Given name (givenName) : non mappé
Family name (familyName) : non mappé
Display name (displayName) : la valeur est
user.login, Apply on est Create and update
Sous l'onglet Sign On, cliquez sur Edit.
Définissez Application username format sur Okta username prefix et cliquez sur Save.
-
Attribuez des utilisateurs à l'application.
Sous l'onglet Assignments, cliquez sur Assign.
Cliquez sur Assign to People pour attribuer des utilisateurs à l'application.
En cas d'erreur lors du provisionnement, vous pouvez cliquer sur View Logs pour consulter les journaux et résoudre le problème.
Vérifier le résultat
Une fois ces étapes terminées, les utilisateurs Okta sont automatiquement provisionnés vers RAM. Connectez-vous à la console RAM et vérifiez la liste des utilisateurs RAM. Pour les utilisateurs provisionnés, le champ Synchronization Type est défini sur SCIM User Synchronization.