Okta と Alibaba Cloud の間でユーザーベースのシングルサインオン (SSO) を設定するためのエンドツーエンドの手順を説明します。
ステップ 1:Alibaba Cloud から SAML サービスプロバイダーのメタデータを取得
-
RAM 管理者として Resource Access Management (RAM) コンソールにログインします。
-
ナビゲーションペインで、 を選択します。
-
ユーザーベースの SSO ログイン方式 タブをクリックします。SAML サービスプロバイダーメタデータ URL セクションで、Alibaba Cloud アカウントのメタデータ URL をコピーします。
-
ブラウザで URL を開き、XML ファイルをローカルに保存します。
XML ファイルで
entityIDとLocationの値を見つけて記録します:-
entityID:<md:EntityDescriptor>要素のentityID属性です。例:https://signin-intl.aliyun.com/57******81/saml/SSO。 -
Location:<md:AssertionConsumerService>要素のLocation属性です。例:https://signin-intl.aliyun.com/saml/SSO。
-
ステップ 2:Okta で SAML アプリケーションを作成
-
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] の値は *.aliyun.com、*.hichina.com、*.yunos.com、*.taobao.com、*.tmall.com、*.alibabacloud.com、または *.alipay.com など、Alibaba が所有するドメイン配下の URL である必要があります。そうでない場合、この設定は無視されます。
-
[Name ID format]: [Persistent] を選択します。
-
[Application username]: [Email] を選択します。
-
-
[Feedback] ページで、アプリケーションタイプを選択し、[Finish] をクリックします。
ステップ 3:Okta から SAML の ID プロバイダーメタデータを取得
-
作成したアプリケーション (AliyunSSODemo) の詳細ページで、[Sign On] タブをクリックします。
-
[設定] セクションで、[ID プロバイダーメタデータ] をクリックし、ID プロバイダーメタデータファイルをコンピューターに保存します。
ステップ 4:Alibaba Cloud でユーザーベース SSO を有効化
-
RAM コンソールのナビゲーションペインで、 を選択します。
-
ユーザーベースの SSO ログイン方式 タブをクリックし、SSO 機能ステータス セクションで 有効 をクリックします。
説明RAM ユーザーの場合は、ロックアウトを回避するために、SSO を有効にする前に、必要な RAM ユーザーの作成を含むすべての設定手順を完了してください。このリスクを低減するには、Alibaba Cloud アカウントを使用して設定することを推奨します。
-
メタデータファイル セクションで、メタデータドキュメントをアップロード をクリックし、ステップ 3:Okta から SAML の ID プロバイダーメタデータを取得で取得した ID プロバイダーメタデータファイルをアップロードします。
-
補助ドメイン名 セクションで 編集する をクリックして機能を有効にし、補助ドメイン名を Okta ユーザー名のメールサフィックスに設定します。
説明Okta 組織で複数のメールサフィックスを使用している場合、サフィックスが設定値と一致するユーザーのみが Alibaba Cloud に SSO ログインできます。
ステップ 5:Okta でのユーザーの作成とアプリケーションの割り当て
-
Okta のナビゲーションペインで、 を選択します。
-
[Add Person] をクリックします。
-
[Add Person] ページでユーザー情報を入力し、[Primary email] を u2@example.com に設定してから、[Save] をクリックします。
-
ユーザー一覧で u2@example.com を見つけ、[Status] 列の [Activate] をクリックし、アクティベーションを確認します。
-
ナビゲーションペインで、 を選択します。
-
アプリケーション名 (AliyunSSODemo) をクリックします。[Assignments] タブで、 を選択します。
-
対象ユーザー (u2@example.com) の横にある [Assign] をクリックします。
-
[Save and Go Back] をクリックします。
-
[Done] をクリックします。
ステップ 6:Alibaba Cloud で RAM ユーザーを作成
-
RAM コンソールのナビゲーションペインで、 を選択します。
-
ユーザー ページで、ユーザーの作成 をクリックします。
-
ユーザーの作成 ページで、ログイン名 と Display Name を入力します。
説明RAM ユーザーのログイン名のプレフィックスは、対応する Okta ユーザー名のプレフィックスと一致する必要があります。この例では、プレフィックスは u2 です。
-
アクセスモード セクションで、コンソールへのアクセス を選択し、ログインパスワードなどの設定を行います。
-
OK をクリックします。
結果の検証
Alibaba Cloud または Okta のいずれかから SSO ログインを開始して、設定を検証します。
サービスプロバイダー (SP) 起点のログイン
-
RAM コンソールの 概要 ページに移動し、RAM ユーザー用のログイン URL をコピーします。
-
プロフィール画像にカーソルを合わせて [Log out] をクリックするか、RAM ユーザーのログイン URL を新しいブラウザウィンドウで開きます。
-
[法人アカウントでログイン] をクリックします。Okta のログインページにリダイレクトされます。
-
Okta のログインページで、ユーザー名 (u2@example.com) とパスワードを入力し、[Sign In] をクリックします。
ログインに成功すると、[DefaultRelayState] で指定したページにリダイレクトされます。[DefaultRelayState] が設定されていない場合、または無効な場合は、Alibaba Cloud 管理コンソールのホームページに遷移します。
ID プロバイダー (IdP) 起点のログイン
Okta ポータルにログインし、ホームページで [AliyunSSODemo] アプリケーションをクリックします。
ログインに成功すると、[DefaultRelayState] で指定したページにリダイレクトされます。[DefaultRelayState] が設定されていない場合、または無効な場合は、Alibaba Cloud 管理コンソールのホームページに遷移します。