Azure ADを使用してSSO認証を設定する
会社でAzure Active Directoryをお持ちですか?Data Platformアプリにログインするためにそれを使用したい場合は、このガイドが役立ちます
目的
このガイドでは、Azure Active Directoryを使用してData Platformアプリケーションにログインする方法を説明します。
IAMを開き、Auth. Providerをクリックします。
まだ行っていない場合は、新しい Azure AD 認証プロバイダーを追加してください。そうでない場合は、編集するだけです。
設定は2つの部分に分かれています。まず、Microsoft Azureでの権限を設定する必要があり、その後Data Platform Identity Access Managerで認証プロバイダーを設定します。
Azureでの設定
Data PlatformをAzureコンソールに登録する必要があります。https://portal.azure.comにアクセスしてください。
ステップ1. テナントIDを取得する
Azure Active Directoryのインターフェースは時間の経過とともに変化する可能性があり、スクリーンショットが古くなっている可能性があります。下記の機能の一部を見つけることができない場合は、Azure ADドキュメントポータルを参照してください。
テナントIDは、Azure会社環境のIDです。これを見つけるには、AzureサービスのリストでAzure Active Directoryを選択します。次に、サイドバーで「プロパティ」をクリックします。
このIDは、IAM設定中に後で必要になることに注意してください。
ステップ2. Identity Access Managerを登録する
次に、Microsoft Azure AD内にアプリケーションを登録する必要があります。これは、Azureに接続したい任意のアプリで動作しますが、今回はData Platform IAMを直接登録します。
サイドバーでApp Registrationsを選択します。次に、New registrationをクリックします。
名前
名前は純粋に説明的なものです。これは、Azure AD内で設定を検索するのに役立ちます。
サポートされているアカウントの種類
このパラメータは、Data Platform IAMに認証するために使用できるAzure ADディレクトリを指定します。Data Platform IAMにログインできるのは、あなたのADのみであるようにするために、この組織ディレクトリ内のアカウントのみを選択することをお勧めします。
リダイレクトURL
Webを選択します。
URLフィールドに、Data Platformで追加した新しい認証プロバイダーのReply URLフィールドをコピーして貼り付けます(これはData Platform IAM全体で同じです)。
これで、Registerをクリックします。
ステップ3. クライアントIDを取得する
クライアントIDは、新しく追加したアプリケーション(すなわちData Platform IAM)のユーザーIDです。これをApplication (client) IDとして概要ページで見つけることができます。
このクライアントIDは、IAM設定中に後で必要になることに注意してください。
ステップ4. クライアントシークレットを取得する
IAMアプリケーションのページで、サイドバーのCertificates & secretsをクリックします。New client secretをクリックします。
説明と有効期限を任意で入力し、Addをクリックします。
クライアントシークレットが作成されたら、Valueをコピーして保存します。
クライアントシークレットは、IAM設定中に後で必要になることに注意してください。
ステップ5. Azure ADから基本的な権限を有効にする
IAMアプリケーションのページで、サイドバーのAPI permissionsをクリックします。New permissionをクリックし、Microsoft Graphを選択します。
Delegated permissionsを選択します。
Data PlatformのAzure AD認証プロバイダーの機能全体を動作させるには、2つの権限を追加する必要があります。
- profile: この権限は、UserInfoエンドポイントを使用してAzure ADからユーザー情報を取得する必要がある場合に必要です。
- Group.Read.All: この権限は、カスタムマッピングのためにAzure ADからグループのリストを取得する必要がある場合に必要です。
それらをリストから見つけて、両方を追加します。
最後に、Grant admin consent for your-appをクリックし、確認します。
すべての権限が正しく追加されたら、画面はこのようになります。
まとめ
前のすべての手順を正しく実行した場合、この情報のリストを持っているはずです。
Azureポータルから新しいアプリケーションの設定をさらにカスタマイズしたい場合は、Azure ADのドキュメントを確認することをお勧めします。
Data Platform Identity Access Manager の設定
Data Platform Identity Access Manager で新しい認証プロバイダーを設定する必要があります。
基本情報の入力
- 名前 / 説明: これは新しい認証方法の内部名と説明です
- ディレクトリ: これはこのディレクトリから作成されるすべてのアカウントの統一タグです。例えば、Azure を入力できます
- タグ: これはさらにタグ付けオプションを提供します。完全にオプションです
- リプライ URL: これは認証プロバイダーがリダイレクトする Data Platform の URL です
- アクティブ: これはこの認証プロバイダーがログインに使用できるかどうかを指定します
- デバッグモード: これはオンにすると、Control Center で認証ログを表示できるようになります
Azure 設定の入力
次に、Azure Configuration パネルを見つけます。
前のセクションで Azure で収集した情報を次のように入力します:
- テナント ID: テナント ID (Azure の設定の ステップ 1 で取得)
- クライアント ID: クライアント ID (Azure の設定の ステップ 3 で取得)
- クライアント シークレット: クライアント シークレット値 (Azure の設定の ステップ 4 で取得)
- スコープ: これは Data Platform が Azure AD からアクセスできる情報の量を表します。このフィールドはオプションです: 空白のままにすると、
openid email profileの値が使用されます - AzureAD でのユーザー情報エンドポイントを有効にする: このエンドポイントは、IAM が Azure AD Graph API に対して追加の
GET https://graph.microsoft.com/v1.0/users/me呼び出しを行うことを可能にします。その結果、標準の OpenID フィールドに加えて、応答に "user" サブオブジェクトが追加されます。これにより、ユーザーの追加情報、例えば職名を取得できます
バインド
Bindings パネルは、Azure AD と Data Platform の間のフィールドのマッピングをカスタマイズできます。
メール、ログイン、名前、姓はデフォルトでマッピングされています。
必要に応じて、Azure AD から Data Platform Identity Access Manager に追加情報を保存するために、バインドをオーバーライドできます。例えば、職名です。
バインドを設定する最も簡単な方法は、ユーザーのログインから応答を取得することです。以下の手順に従ってください:
1 - 新しく設定した Azure AD 認証プロバイダーを使用して、Data Platform の任意のアプリケーションにサンプルログインを行います。 2 - IAM 認証プロバイダー (ここでは Azure AD) の Log History ページを開きます。
3 - 最新のログを開きます: Azure AD からの元の応答は次のようになります:
4 - デフォルトのメール、ログイン、名前、姓に加えて、Azure AD からの任意の追加プロパティを、Data Platform で "JSON" モードを使用してカスタム configuration.XXX フィールドとして保存できます。
例えば、Azure AD の name フィールドから Data Platform に fullname プロパティを追加できます:
バインドの結果をテストするには、Log History でさらにテスト接続のログを確認します: 各ログインの Computed Result セクションには、Data Platform に保存されたプロパティが表示されます。
カスタム マッピング
Custom mappings パネルは、この認証プロバイダーを通じてログインしたすべてのユーザーを自動的にロールまたはグループに割り当てることができます。
ライブ設定
Azure AD の設定は完了しました! まだ行っていない場合は、Create をクリックします - それ以外の場合は Save を確認してください。
認証プロバイダーのリストで、新しい方法が表示されます。必ず active に設定してください。
この新しい認証方法が 表示されるように、選択したアプリケーションに対して設定してください。現在、アプリケーションのログインページに Azure AD オプションが表示されるはずです。これをクリックすると、Azure ログイン画面にリダイレクトされます。または、すでにアカウントにログインしている場合は、直接アプリケーションにアクセスできます。
さらに詳しく
ソリューションの実装に関するトレーニングや技術サポートが必要な場合は、営業担当者に連絡するか、Professional Services ページを訪れて見積もりを依頼し、専門家にプロジェクトを分析してもらってください。
Data Platform を構築するチームと直接質問し、フィードバックを共有し、相互作用するには、専用の Discord チャネル を利用してください。
OVHcloud サービスに関するサポートが必要な場合は、Help Centre でリクエストを作成してください。
ユーザーコミュニティ に参加してください。

