このトピックでは、Okta と Alibaba Cloud の間でユーザーベースのシングルサインオン (SSO) を実装する方法の例を示します。この例では、クラウド ID プロバイダー (IdP) と Alibaba Cloud の間のエンドツーエンドの SSO プロセスについて説明します。
ステップ 1: Alibaba Cloud の Security Assertion Markup Language (SAML) SP メタデータファイルをダウンロードする
RAM 管理者として RAM コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
[ユーザーベース SSO] タブをクリックします。[SAML サービスプロバイダーメタデータ] セクションで、現在の Alibaba Cloud アカウントのメタデータ URL をコピーします。
コピーしたリンクを新しいブラウザウィンドウで開き、メタデータ XML ファイルを保存します。
説明メタデータ XML ファイルには、Security Assertion Markup Language (SAML) サービスプロバイダー (SP) としての Alibaba Cloud の情報が含まれています。
EntityDescriptor要素のentityID属性の値と、AssertionConsumerService要素のLocation属性の値を記録します。この情報は Okta の構成に必要になります。
ステップ 2: Okta で SAML 2.0 ベースの SSO をサポートするアプリケーションを作成する
Okta ポータルにログインします。
Okta ポータルの右上隅で、アカウント名をクリックし、ドロップダウンリストから [Your Org] を選択します。
左側のナビゲーションウィンドウで、 を選択します。
[Applications] ページで、[Create App Integration] をクリックします。
[Create A New App Integration] ダイアログボックスで、[SAML 2.0] を選択し、[Next] をクリックします。
表示されるページの [General Settings] ステップで、[App name] フィールドに AliyunSSODemo と入力し、[Next] をクリックします。
[Configure SAML] ステップで、パラメーターを設定し、[Next] をクリックします。

[シングルサインオン URL] は、ステップ 1: Alibaba Cloud の SAML SP メタデータファイルをダウンロードする の
Locationの値です。[オーディエンス URI] は、ステップ 1: Alibaba Cloud の SAML SP メタデータファイルをダウンロードする の
entityIDです。[Default RelayState] は、SSO ログインが成功した後にユーザーがリダイレクトされる Alibaba Cloud ページを指定します。
説明セキュリティ上の理由から、[Default RelayState] には、*.aliyun.com、*.hichina.com、*.yunos.com、*.taobao.com、*.tmall.com、*.alibabacloud.com、*.alipay.com などの Alibaba ドメインの URL のみ入力できます。別のドメインの URL を入力した場合、構成は無効になります。このパラメーターを空のままにすると、ユーザーはデフォルトで Alibaba Cloud 管理コンソールのホームページにリダイレクトされます。
[Name ID Format] を [Persistent] に設定します。
[Application Username] を [Email] に設定します。
[Feedback] ページで、アプリケーションのタイプを選択し、[Finish] をクリックします。
ステップ 3: Okta の SAML IdP メタデータファイルをダウンロードする
[Applications] ページで、[AliyunSSODemo] をクリックします。表示されるページで、[Sign On] タブをクリックします。
[Sign On] タブの [Settings] セクションで、[Identity Provider Metadata] をクリックします。表示されるページで、ページを右クリックし、[名前を付けて保存] をクリックして、メタデータファイルをコンピューターにダウンロードします。
ステップ 4: Alibaba Cloud 管理コンソールでユーザーベース SSO を有効化する
RAM コンソールの左側のナビゲーションウィンドウで、 を選択します。
[ユーザーベース SSO] タブをクリックします。[SSO ステータス] セクションで、[有効] をクリックします。
説明ユーザーベース SSO はグローバル機能です。有効にすると、すべての RAM ユーザーが SSO を使用してログインする必要があります。RAM ユーザーとして SSO を構成している場合は、まだこの機能を有効にしないでください。設定ミスによるログインの失敗を避けるために、この機能を有効にする前に必要な RAM ユーザーを作成してください。または、Alibaba Cloud アカウントを使用して構成を実行し、この問題を回避することもできます。
[メタデータファイル] セクションで、[メタデータのアップロード] をクリックし、「ステップ 3: Okta から SAML IdP メタデータを取得する」で取得した IdP メタデータファイルをアップロードします。
[補助ドメイン] セクションで、[編集] をクリックします。次に、補助ドメインを有効にし、Okta のユーザー名のメールサフィックスに設定します。
説明Okta アカウントに異なるメールサフィックスを持つユーザーがいる場合、ここで設定したサフィックスで終わるメールアドレスを持つユーザーのみが Alibaba Cloud にログインできます。
ステップ 5: Okta でユーザーを作成し、アプリケーションをユーザーに割り当てる
左側のナビゲーションウィンドウで、 を選択します。
表示されたページで、[Add Person] をクリックします。
[Add Person] ダイアログボックスで、[Primary Email] フィールドに u2@example.com と入力し、他のパラメーターを設定してから、[Save] をクリックします。
ユーザーリストで u2@example.com を見つけ、[Status] 列の [Activate] をクリックします。表示されるダイアログボックスで、プロンプトに従って u2@example.com をアクティブ化します。
左側のナビゲーションウィンドウで、 を選択します。
アプリケーション名 AliyunSSODemo をクリックします。[Assignments] タブで、 を選択します。
表示されるダイアログボックスで、u2@example.com ユーザーの横にある [Assign] をクリックします。
表示されるダイアログボックスで、[Save And Go Back] をクリックします。
[Done] をクリックします。
ステップ 6: Alibaba Cloud 管理コンソールで RAM ユーザーを作成する
RAM コンソールの左側のナビゲーションウィンドウで、 を選択します。
[ユーザー] ページで、[ユーザーの作成] をクリックします。
[ユーザーの作成] ページで、[ログイン名] と [表示名] パラメーターを設定します。
説明RAM ユーザーのログイン名のプレフィックスが Okta ユーザー名のプレフィックスと一致することを確認してください。この例では、プレフィックスは u2 です。
[アクセスモード] セクションで、[コンソールアクセス] を選択し、パラメーターを設定します。
[OK] をクリックします。
検証結果
SSO を設定した後、Alibaba Cloud と Okta の両方から SSO ログインを開始できます。
Alibaba Cloud からのログイン
RAM コンソールの 概要 ページで、RAM ユーザーのログイン URL をコピーします。
右上隅のプロファイル画像にマウスポインターを合わせ、[ログアウト] をクリックします。または、コピーしたログイン URL を新しいブラウザで開きます。
[エンタープライズアカウントでログイン] をクリックします。自動的に Okta ログインページにリダイレクトされます。

Okta ログインページで、ユーザー名 (u2@example.com) とパスワードを入力し、[ログイン] をクリックします。
ログインが成功すると、[DefaultRelayState] で指定されたページにリダイレクトされます。[DefaultRelayState] が無効であるか、指定されていない場合、Alibaba Cloud 管理コンソールのホームページにリダイレクトされます。次の図に示すページが表示された場合、ユーザーベース SSO の構成は成功です。

Okta からのログイン
Okta ユーザーとして Okta ポータルにログインします。表示されたページで、[AliyunSSODemo] アプリケーションをクリックします。
ログインが成功すると、[DefaultRelayState] で指定されたページにリダイレクトされます。[DefaultRelayState] が無効であるか、指定されていない場合、Alibaba Cloud 管理コンソールのホームページにリダイレクトされます。次の図に示すページが表示された場合、ユーザーベース SSO の構成は成功です。
