このトピックでは、Microsoft Entra ID (旧 Azure AD) と Alibaba Cloud の間でユーザーベースのシングルサインオン (SSO) を設定する方法の例を説明します。この例では、企業の ID プロバイダー (IdP) と Alibaba Cloud の間で SSO を設定するエンドツーエンドのプロセスを順を追って説明します。
シナリオ
この例では、企業が Alibaba Cloud アカウントと Microsoft Entra ID テナントを持っているとします。Microsoft Entra ID テナントには、グローバル管理者ロールを持つ管理者と、u2 という名前の従業員ユーザーが含まれています。目標は、従業員ユーザー (u2) が Microsoft Entra ID にログインした後、Alibaba Cloud にアクセスできるようにユーザーベース SSO を設定することです。
準備
RAM コンソールで操作を実行するには、AliyunRAMFullAccess 権限を持つ RAM 管理者が必要です。RAM ユーザーの作成と権限の付与の詳細については、「RAM ユーザーの作成」および「RAM ユーザーへの権限の付与」をご参照ください。
Microsoft Entra ID で操作を実行するには、グローバル管理者ロールを持つ Microsoft Entra ID 管理者が必要です。Microsoft Entra ID でのユーザーの作成と権限の付与の詳細については、「Microsoft Entra ID ドキュメント」をご参照ください。
ステップ 1: Alibaba Cloud から SAML SP メタデータを取得する
RAM 管理者として RAM コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
[SSO] ページで、[ユーザーベース SSO] タブをクリックします。
[SAML サービスプロバイダーメタデータ] セクションで、URL をコピーします。
コピーしたリンクを新しいブラウザウィンドウで開き、メタデータ XML ファイルをコンピューターに保存します。
説明メタデータ XML ファイルには、Security Assertion Markup Language (SAML) サービスプロバイダー (SP) としての Alibaba Cloud のアクセス情報が含まれています。Microsoft Entra ID の設定のために、このファイルから
entityIDとLocationの値を記録する必要があります。
ステップ 2: Microsoft Entra ID でアプリケーションを作成する
Microsoft Entra ID 管理者として Azure portal にログインします。
ホームページの左上隅にある
アイコンをクリックします。左側のナビゲーションウィンドウで、 を選択します。
[新しいアプリケーション] をクリックします。
[Microsoft Entra ID ギャラリーの参照] ページで、[独自のアプリケーションの作成] をクリックします。
[独自のアプリケーションの作成] ページで、アプリケーション名 (AliyunSSODemo など) を入力し、[ギャラリーに見つからないその他のアプリケーションを統合します (ギャラリー以外)] を選択して、[作成] をクリックします。
ステップ 3: Microsoft Entra ID で SAML を設定する
[AliyunSSODemo] ページの左側のナビゲーションウィンドウで、 を選択します。
[シングル サインオン方式の選択] ページで、[SAML] をクリックします。
[SAML でシングル サインオンをセットアップ] ページで、次の設定を構成します。
ページの左上隅にある [メタデータ ファイルのアップロード] をクリックし、ファイルを選択して、[追加] をクリックします。
説明「ステップ 1: Alibaba Cloud から SAML SP メタデータを取得する」で取得した XML ファイルをアップロードします。
[基本的な SAML 構成] ページで、次の情報を構成し、[保存] をクリックします。
識別子 (エンティティ ID): この値は、メタデータファイルの
entityID値から自動的に読み取られます。応答 URL (アサーション コンシューマー サービス URL): この値は、メタデータファイルの
Location値から自動的に読み取られます。リレー状態: SSO ログインが成功した後にユーザーがリダイレクトされる Alibaba Cloud ページの URL。
説明セキュリティ上の理由から、[リレー状態] の値には Alibaba ドメインの URL のみ入力できます (例: *.aliyun.com、*.hichina.com、*.yunos.com、*.taobao.com、*.tmall.com、*.alibabacloud.com、*.alipay.com)。別のドメインの URL を入力した場合、設定は無効になります。このパラメーターを設定しない場合、ユーザーはデフォルトで Alibaba Cloud コンソールのホームページにリダイレクトされます。
[SAML 証明書] セクションで、[フェデレーション メタデータ XML] を見つけて [ダウンロード] をクリックします。
ステップ 4: Microsoft Entra ID でユーザーを割り当てる
[AliyunSSODemo] ページの左側のナビゲーションウィンドウで、 を選択します。
左上隅にある [ユーザー/グループの追加] をクリックします。
[割り当ての追加] ページで、ターゲットユーザー (この例では u2) を選択し、[割り当て] をクリックします。
ステップ 5: Alibaba Cloud で RAM ユーザーを作成する
RAM コンソールの左側のナビゲーションウィンドウで、 を選択します。
[ユーザー] ページで、[ユーザーの作成] をクリックします。
[ユーザーの作成] ページの [ユーザーアカウント情報] セクションで、[ログオン名] と [表示名] を入力します。
RAM ユーザーのログイン名のプレフィックスが、Microsoft Entra ID のユーザー名のプレフィックスと同じであることを確認してください。この例では、プレフィックスは u2 です。
[アクセスモード] セクションで、アクセスモードを選択します。
[OK] をクリックします。
ステップ 6: Alibaba Cloud でユーザーベース SSO を有効にする
RAM コンソールの左側のナビゲーションウィンドウで、 を選択します。
[SSO] ページで、[ユーザーベース SSO] タブをクリックします。
[SSO ステータス] セクションで、[有効] をクリックします。
説明ユーザーベース SSO はグローバル機能です。この機能を有効にすると、すべての RAM ユーザーは SSO を使用してコンソールにログインする必要があります。RAM ユーザーとして SSO を設定している場合は、まだこの機能を有効にしないでください。設定ミスによりコンソールからロックアウトされるのを防ぐために、まず必要な RAM ユーザーを作成する必要があります。または、Alibaba Cloud アカウントを使用して SSO を設定することで、この問題を回避できます。
[メタデータファイル] セクションで、[メタデータのアップロード] をクリックし、「ステップ 3: Microsoft Entra ID で SAML を設定する」で取得した XML ファイルをアップロードします。
[補助ドメイン名] セクションで、[編集] をクリックします。次に、この機能を有効にし、補助ドメイン名を設定します。ドメイン名を Microsoft Entra ID のユーザー名のメールアドレスのサフィックスに設定します。
たとえば、Microsoft Entra ID ユーザー (u2) の完全なユーザー名が u2@example.onmicrosoft.com の場合、example.onmicrosoft.com と入力します。
結果の検証
SSO を設定した後、Alibaba Cloud または Microsoft Entra ID のいずれかから SSO ログインを開始できます。
Alibaba Cloud からのログインの開始
RAM コンソール の 概要 ページで、RAM ユーザーのログイン URL をコピーします。
右上隅のプロファイル画像にカーソルを合わせ、[ログアウト] をクリックするか、コピーした RAM ユーザーのログイン URL を新しいブラウザで開きます。
[エンタープライズアカウントでログイン] をクリックします。自動的に Microsoft Entra ID のログインページにリダイレクトされます。

ユーザー u2 のユーザー名とパスワードでログインします。
システムは自動的に SSO を使用してログインし、[リレー状態] に指定されたページにリダイレクトします。[リレー状態] が指定されていないか、許可された範囲外である場合、Alibaba Cloud コンソールのホームページにリダイレクトされます。

Microsoft Entra ID からのログインの開始
ユーザーアクセス URL を取得します。
管理者として Azure portal にログインします。
ホームページの左上隅にある
アイコンをクリックします。左側のナビゲーションウィンドウで、 を選択します。
[AliyunSSODemo] アプリケーションをクリックします。
左側のナビゲーションウィンドウで [プロパティ] をクリックし、[ユーザーアクセス URL] をコピーします。
[ユーザーアクセス URL] は、ユーザーがブラウザからこのアプリケーションに直接アクセスするために使用できるリンクです。

ユーザー u2 として、管理者から [ユーザーアクセス URL] を取得します。ブラウザに URL を入力し、アカウントでログインします。
システムは自動的に SSO を使用してログインし、[リレー状態] で指定されたページにリダイレクトします。[リレー状態] が指定されていないか無効な場合、Alibaba Cloud コンソールのホームページにリダイレクトされます。
