SCIM 2.0 プロトコルを使用して、Okta から Alibaba Cloud Resource Access Management (RAM) にユーザーを自動的にプロビジョニングできます。
前提条件
-
OAuth アプリケーションを管理する権限を持つ RAM 管理者または RAM ユーザーがいること。
-
Okta 管理者(スーパーアドミニストレーター)アカウントがあること。
背景情報
-
ユーザー作成:Okta でアプリケーションにユーザーを割り当てると、RAM は同じユーザー名で自動的に RAM ユーザーを作成します。この際、Okta ユーザー名のドメインサフィックスは RAM ユーザードメインに置き換えられます。
-
ユーザー属性の更新:Okta でユーザー属性を変更すると、その変更内容が対応する RAM ユーザーに自動的に同期されます。これは、Okta で自動属性更新が有効になっているかどうかによります。サポートされる属性は UserName および DisplayName のみです。
-
ユーザーの無効化:Okta でアプリケーションからユーザーを削除または割り当て解除すると、Okta はユーザーのステータスを
active=falseに設定します。RAM はユーザーの有効化/無効化をサポートしていないため、RAM ユーザーは変更されません。 -
グループプロビジョニング:Okta グループの同期はサポートされていません。
ステップ 1:OAuth アプリケーションの作成と認可
-
OAuth アプリケーションを作成します。
-
RAM コンソールにログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
エンタープライズアプリケーション タブで、アプリケーションの作成 をクリックします。
-
アプリケーションの作成 ページで、アプリケーションパラメーターを設定します。
-
アプリケーション名 および 表示名 を入力します。
-
アプリケーションタイプ として、 ネイティブアプリケーション を選択します。
-
アクセストークンの有効期間 を設定します。
-
トークンの有効期間のリフレッシュ を設定します。
-
-
アプリケーションの作成 をクリックします。
-
-
アプリケーションスコープを認可します。
-
エンタープライズアプリケーション タブで、対象アプリケーションの名前をクリックします。
-
OAuth スコープ タブで、OAuth スコープの追加 をクリックします。
-
OAuth スコープの追加 パネルで、/acs/scim を選択します。
-
OK をクリックします。
-
-
アプリケーションシークレットを作成します。
-
App Secret タブをクリックし、次に Secret の作成 をクリックします。
-
Secret の作成 ダイアログボックスで、アプリケーションシークレットを確認・コピーし、閉じる をクリックします。
重要アプリケーションシークレット (AppSecretValue) は一度しか表示されません。後から取得できないため、安全な場所にコピーして保管してください。
-
ステップ 2:Okta でのアプリケーション作成
-
Okta ポータルにログインします。
-
Okta Admin Console の左側ナビゲーションウィンドウで、 を選択します。
-
Applications ページで、Create App Integration をクリックします。
-
Create a new app integration ダイアログボックスで、SAML 2.0 を選択し、Next をクリックします。
-
General Settings ページで、App name(例:AliyunSSODemo)を入力し、Next をクリックします。
-
Configure SAML ページで、SAML Settings セクションに以下の設定を行ってから、Next をクリックします。
-
Single sign-on URL:前のステップで記録した
Location値を入力します。 -
Audience URI (SP Entity ID):前のステップで記録した
entityID値を入力します。 -
Default RelayState:SSO ログイン後にユーザーをリダイレクトする URL です。空欄の場合は、ユーザーは Alibaba Cloud 管理コンソールのホームページに移動します。
説明セキュリティ上の理由により、Default RelayState の値は Alibaba が所有するドメイン(*.aliyun.com、*.hichina.com、*.yunos.com、*.taobao.com、*.tmall.com、*.alibabacloud.com、*.alipay.com など)配下の URL である必要があります。そうでない場合、この設定は無視されます。
-
Name ID format:Persistent を選択します。
-
Application username:Email を選択します。
-
-
Feedback ページで、アプリケーションタイプを選択し、Finish をクリックします。
ステップ 3:Okta での SCIM プロビジョニング構成
-
SCIM プロビジョニングを有効にします。
-
ステップ 2:Okta でのアプリケーション作成 で作成したアプリケーションで、General タブをクリックします。
-
App Settings セクションで、Edit をクリックします。
-
Enable SCIM provisioning を選択し、Save をクリックします。
-
-
SCIM 接続パラメーターを構成します。
-
Provisioning タブをクリックします。
-
左側のナビゲーションウィンドウで、Integration をクリックします。
-
SCIM Connection セクションで、Edit をクリックし、以下のパラメーターを設定します。
-
SCIM connector base URL:
https://scim.aliyun.comを入力します。 -
Unique identifier field for users:
userNameを入力します。 -
Supported provisioning actions:Import New Users and Profile Updates および Push New Users を選択します。
説明Push Profile Updates はオプションです。属性更新を自動的にプッシュするかどうかを制御します。
-
Authentication Mode:OAuth 2.0 を選択します。
-
-
OAuth 2.0 パラメーターを構成します。
-
Access token endpoint URI:
https://oauth.alibabacloud.com/v1/tokenを入力します。 -
Authorization endpoint URI:
https://signin.alibabacloud.com/oauth2/v1/authを入力します。 -
Client ID:ステップ 1:RAM コンソールでの OAuth アプリケーションの作成と認可 で作成した Alibaba Cloud OAuth アプリケーションの ID を入力します。
-
Client Secret:ステップ 1:RAM コンソールでの OAuth アプリケーションの作成と認可 で取得したアプリケーションシークレットを入力します。
-
-
Save をクリックします。
-
-
リダイレクト URL を取得します。
-
Provisioning タブで、左側のナビゲーションウィンドウの Integration をクリックします。
-
ページ下部で、Authenticate with <App Name> をクリックします。
-
ポップアップウィンドウで、リダイレクト URL をコピーします。
-
RAM コンソールにログインし、ステップ 1:RAM コンソールでの OAuth アプリケーションの作成と認可 で作成したアプリケーションにリダイレクト URL を追加します。
-
Okta の構成ページに戻り、Authenticate with <App Name> をクリックして Alibaba Cloud コンソールにログインし、検証を完了します。
-
-
ユーザープロビジョニングパラメーターを構成します。
-
Provisioning タブで、左側のナビゲーションウィンドウの To App をクリックします。
-
Provisioning to App セクションで、Edit をクリックします。
-
Create Users セクションで、Enable を選択し、Save をクリックします。
説明SCIM Connection 設定で Push Profile Updates を選択した場合は、Update User Attributes も選択し、Enable に設定する必要があります。
-
<App Name> Attribute Mappings セクションで、属性マッピングを構成します。不要な属性を削除し、以下の属性マッピングのみを残します。
-
Username (userName):値は Sign On 設定で構成済み
-
Given name (givenName):マッピングなし
-
Family name (familyName):マッピングなし
-
Display name (displayName):値は
user.login、適用タイミングは Create and update
-
-
Sign On タブで、Edit をクリックします。
-
Application username format を Okta username prefix に設定し、Save をクリックします。
-
-
アプリケーションにユーザーを割り当てます。
-
Assignments タブで、Assign をクリックします。
-
Assign to People をクリックして、アプリケーションにユーザーを割り当てます。
-
プロビジョニング中にエラーが発生した場合は、View Logs をクリックしてログを表示し、問題をトラブルシューティングしてください。
結果の確認
上記の手順を完了すると、Okta ユーザーが RAM に自動的にプロビジョニングされます。RAM コンソールにログインし、RAM ユーザーリストを確認してください。プロビジョニングされたユーザーの 同期タイプ は SCIM ユーザーの同期 に設定されています。