次の方法で共有


Microsoft Entra ID を使用してユーザー認証を構成する

エージェントに認証を追加すると、ユーザーがサインインできるようになり、エージェントが制限付きのリソースや情報にアクセスできるようになります。

この記事では、Microsoft Entra ID をサービス プロバイダーとして構成する方法についても説明します。 他のサービス プロバイダーとユーザー認証全般の詳細については、 Copilot Studio ID を使用したユーザー認証の構成をご参照ください。

テナントの管理権限がある場合は、API のアクセス許可を構成することができます。 それ以外の場合は、テナント管理者に依頼する必要があります。

前提条件

トピックにユーザー認証を追加する方法

最初のいくつかの手順を Azure portal で完了し、最後の 2 つの手順を Copilot Studio で完了します。

アプリ登録の作成

  1. エージェント と同じテナントの管理者アカウントを使用して、Azure ポータルにログインします。

  2. アプリの登録 に移動します。

  3. 新しい登録 を選択し、登録の名前を入力します。 既存のアプリ登録を変更しない でください。

    後でエージェントの名前を使用すると便利です。 たとえば、エージェントが「Contoso sales help」と呼ばれている場合、アプリの登録に「ContosoSalesReg」などの名前を付けることができます。

  4. [サポートされているアカウントの種類] で、[この組織ディレクトリのみに含まれるアカウント (Contoso のみ - シングル テナント)] を選択します。

  5. ここでは、リダイレクト URI セクションを空白のままにします。 この情報は、次の手順で入力します。

  6. 登録を選択します。

  7. 登録が完了した後、概要に移動します。

  8. アプリケーション (クライアント) ID をコピーして、一時ファイルに貼り付けます。 後の手順で必要になります。

リダイレクト URL の追加

  1. 管理 の下にある 認証 を選択します。

  2. プラットフォームの構成の下で、プラットフォームの追加、次に Web を選択します。

  3. [ リダイレクト URI] で、ヨーロッパの https://token.botframework.com/.auth/web/redirect または https://europe.token.botframework.com/.auth/web/redirect を入力します。 [手動で認証する] の [Copilot Studio のセキュリティ設定] ページの [リダイレクト URL] ボックスから URI をコピーすることもできます。

    このアクションにより、プラットフォームの構成 ページに戻ります。

  4. アクセス トークン (暗黙的フローに使用)ID トークン (暗黙的フローとハイブリッド フローに使用) の両方を選択します。

  5. 設定を選択します。

手動認証を構成する

次に、手動認証を構成します。 プロバイダーには複数のオプションから選択できますが、フェデレーション資格情報で Microsoft Entra ID V2 を使用することをお勧めします。 フェデレーション資格情報を使用できない場合は、クライアント シークレットを使用することもできます。

フェデレーション資格情報を使用して手動認証を構成する

  1. Copilot Studio で、エージェントの設定に移動し、セキュリティを選択します。

  2. 認証を選択します。

  3. 手動で認証する を選択します。

  4. ユーザーにサインインを要求する をオンにしておきます。

  5. プロパティに次の値を入力します:

    • サービス プロバイダー: フェデレーション資格情報を使用して Microsoft Entra ID V2 を選択します

    • クライアント ID: 先ほど Azure ポータルからコピーしたアプリケーション (クライアント) ID を入力します。

  6. [ 保存] を 選択すると、フェデレーション資格情報の発行者と値が表示されます。

  7. フェデレーション資格情報の発行者フェデレーション資格情報の値をコピーし、一時ファイルに貼り付けます。 後の手順で必要になります。

  8. Azure portal と、前に作成したアプリの登録に移動します。 [ 管理] で、[ 証明書とシークレット ] を選択し、[ フェデレーション資格情報] を選択します。

  9. 資格情報の追加を選択します。

  10. [ フェデレーション資格情報のシナリオ] で、[ その他の発行者] を選択します。

  11. プロパティに次の値を入力します:

    • 発行者: Copilot Studio から先ほどコピーしたフェデレーション資格情報発行者の値を入力します。
    • : Copilot Studio から先ほどコピーしたフェデレーション資格情報の値データを入力します。
    • 名前: 名前を提供します。
  12. [ 追加] を選択して構成を完了します。

API アクセス許可の構成

  1. API アクセス許可 に移動します。

  2. <テナント名>に管理者の承認を付与するを選択してから、はいを選択します。 ボタンが利用できない場合は、テナント管理者に代わりに入力してもらう必要があります。

    テナントのアクセス許可が強調表示された [API アクセス許可] ウィンドウのスクリーンショット。

    重要

    ユーザーが各アプリケーションに対して同意する必要をなくすために、少なくともアプリケーション管理者またはクラウド アプリケーション管理者の役割を割り当てられた担当者は、アプリケーション登録に対してテナント全体にわたる同意を与えることができます。

  3. アクセス許可の追加を選択して、Microsoft Graph を選択します。

    Microsoft Graph が強調表示された [API アクセス許可の要求] ウィンドウのスクリーンショット。

  4. 委任されたアクセス許可 を選択します。

    [委任されたアクセス許可] が強調表示されたスクリーンショット。

  5. OpenId のアクセス許可を展開して、openidprofile をオンにします。

    OpenId のアクセス許可、openid、および プロファイルが強調表示されたスクリーンショット。

  6. アクセス許可の追加 を選択します。

エージェントのカスタム スコープを定義する

スコープ により、ユーザーと管理者の役割およびアクセス権を決定できます。 後の手順で作成するキャンバス アプリ登録のカスタム スコープを作成します。

  1. API を公開するに移動してからスコープの追加を選択します。

    [API を公開する] と [スコープの追加] ボタンが強調表示されたスクリーンショット。

  2. 次のプロパティを設定します。 その他のプロパティは空白のままにすることができます。

    プロパティ 価値
    スコープ名 Test.Read などの使用している環境においてわかりやすい名前を入力します
    同意できるユーザー 管理者とユーザー を選択します
    管理者の同意の表示名 Test.Read などの使用している環境においてわかりやすい名前を入力します
    管理者の同意の説明 Allows the app to sign the user in. を入力します
    状態 有効を選択します
  3. スコープの追加を選択します。

Copilot Studio の認証の構成

  1. Copilot Studio の 設定 で、セキュリティ>認証 を選択します。

  2. 手動で認証する を選択します。

  3. ユーザーにサインインを要求する をオンにしておきます。

  4. サービスプロバイダー を選択し、必要な値を入力します。 Copilot Studio での手動認証を構成する をご覧ください。

  5. 保存 を選びます。

チップ

トークン交換 URL は、要求されたアクセス トークンと OBO (On-Behalf-Of) トークンを交換するために使用されます。 詳細については、Microsoft Entra ID でシングル サインオンを構成するを参照してください。

注意

スコープには、使用用途に応じて profile openid とそれ以下を含める必要があります:

  • SharePoint 用 Sites.Read.All Files.Read.All
  • グラフ接続の ExternalItem.Read.All
  • Dataverse 構造化データのhttps://[OrgURL]/user_impersonation

たとえば、Dataverse 構造データは次のようになっている必要があります: profile openid Sites.Read.All Files.Read.All https://myorg123.com/user_impersonation

エージェントをテストする

  1. エージェントを公開する。

  2. エージェントのテスト パネルで、エージェントにメッセージを送信します。

  3. エージェントが応答したら、ログインを選択します。

    新しいブラウザーのタブが開き、サインインを促されます。

  4. サインインし、表示された検証コードをコピーします。

  5. エージェント チャットにコードを貼り付けて、サインインのプロセスを完了します。

    検証コードが強調表示されている、エージェントの会話で成功したユーザー認証のスクリーンショット。