高度な認証パターン: OAuth 2.1 クライアントログイン情報フロー
基盤となる認証スタックを活用して、OAuth 2.1 クライアントログイン情報を使用する MCP サーバーを登録します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition。必要なアドオンライセンスはエージェント種別によって異なります。 |
| 必要なユーザー権限 | |
|---|---|
| MCP Server を登録する | AIエージェントの管理とエージェントタイプの必要な権限 |
| 指定ログイン情報、外部ログイン情報、または外部認証 ID プロバイダーを作成、編集、または削除する | 「指定ログイン情報の管理」または「アプリケーションのカスタマイズ」 |
No Auth MCP Server の登録
高度な認証パターンを実装するには、まず MCP サーバを Agentforce レジストリに登録します。
まず、AgentforceレジストリにMCPサーバを登録します。これにより、認証を処理するための基盤となる指定ログイン情報、外部ログイン情報、権限セットが作成されます。
現時点では、OAuth 2.1 を使用するサーバーでは初期登録を完了できません。代わりに、認証を必要としない単純なプレースホルダー MCP サーバーから開始します。Trust プロバイダーからサーバを選択し、Agentforce レジストリにサーバを登録します。プロセスを完了しますが、ポリシーを適用したり、ツールを許可リストに登録したりしないでください。(これについては後のステップで説明します)。
プレースホルダーサーバーを登録すると、Salesforce でサーバー接続と基本認証スタックのレコードが作成されます。次に、登録するサーバーの詳細を使用して認証スタックを更新します。
外部認証 ID プロバイダーの作成
外部認証 ID プロバイダーは、外部システムへの発信コールアウト用の OAuth トークンを取得します。これは、OAuth 2.0 および 2.1 認証を使用する指定ログイン情報と外部ログイン情報を作成するための最初のステップです。
- [設定] から、[クイック検索] ボックスに「指定ログイン情報」と入力し、[指定ログイン情報] を選択します。
- [External Auth Identity Provider] タブをクリックします。
-
[新規] をクリックし、次のフィールドに入力します。
表示ラベル 外部認証 ID プロバイダーのわかりやすい名前。登録する MCP サーバーに関連し、認証スタック全体で使用できる表示ラベルをお勧めします。 名前 コールアウト定義および API からこの外部認証プロバイダーを参照する場合に使用される一意の ID。名前には、アンダースコアと英数字のみを使用できます。一意であること、最初は文字であること、空白は使用しない、最後にアンダースコアを使用しない、2 つ続けてアンダースコアを使用しないという制約があります。 説明 外部認証 ID プロバイダーの説明。 認証プロトコル OAuth 2.0 認証フロー種別 クライアントログイン情報 クライアント ID 認証サーバー経由でアクセスを要求するために使用される MCP サーバーの一意の ID。 クライアントの秘密 MCP サーバーと認証サーバーのみが知っているパスワード。アクセストークンを要求するときに MCP サーバーを認証するために使用されます。セキュリティを維持する必要があります。 トークンエンドポイント URL 認証サーバーからの OAuth トークン URL。例: https://auth.partner.com/token - 変更内容を保存します。
外部認証 ID プロバイダーへのリソースパラメーターの追加
resource パラメーターをカスタム認証要求パラメーターおよびカスタムトークン要求パラメーターとして追加します。これは、このパラメーターが省略可能な OAuth 2.0 と、このパラメーターが必須の OAuth 2.1 の主な違いです。リソース値は、このトークンを受け入れる MCP サーバーを認証サーバーに指示します。MCP サーバーは、一致しないトークンを拒否します。
- [Custom Request Parameters (カスタム要求パラメーター)] セクションで、[新規] をクリックします。
-
次の項目を指定します。
名前 リソース 値 コールする API の URL (例: https://api.partner.com)。この値は、コールする API と同じ API を表すため、関連付けられた指定ログイン情報 URL と同じです。resource パラメーターは、トークンの目的を認証サーバーに指示します。指定ログイン情報は、要求の送信先をプラットフォームに指示します。 要求種別 承認要求 パラメータの場所 クエリパラメーター - 変更内容を保存します。
-
次の項目でこの手順を繰り返します。
名前 リソース 値 コールする API の URL (例: https://api.partner.com)。この値は、コールする API と同じ API を表すため、関連付けられた指定ログイン情報 URL と同じです。resource パラメーターは、トークンの目的を認証サーバーに指示します。指定ログイン情報は、要求の送信先をプラットフォームに指示します。 要求種別 トークン要求 パラメータの場所 Body パラメーター - 変更内容を保存します。
ユーザーが認証サーバーのログインページまたは同意ページにリダイレクトされると、認証パラメーターがクエリパラメーターとして追加されます。
https://auth.partner.com/authorize?
response_type=code
&client_id=YOUR_CLIENT_ID
&redirect_uri=https://login.salesforce.com/services/authcallback/...
&scope=read+write
&code_challenge=E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM
&code_challenge_method=S256
&resource=https%3A%2F%2Fapi.partner.com ← added by the custom parametertoken パラメーターは、トークンエンドポイントへの POST にフォームボディパラメーターとして含まれます。
POST /token HTTP/1.1
Host: auth.partner.com
Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code
&code=AUTHORIZATION_CODE
&redirect_uri=https://login.salesforce.com/services/authcallback/...
&client_id=YOUR_CLIENT_ID
&client_secret=YOUR_CLIENT_SECRET
&code_verifier=dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk
&resource=https%3A%2F%2Fapi.partner.com ← added by the custom parameter関連付けられた外部ログイン情報の編集
外部認証 ID プロバイダーによって管理されるクライアントログイン情報フローを使用する OAuth 2.0 または OAuth 2.1 外部ログイン情報では、リンクされた外部認証 ID プロバイダーで設定されたクライアント ID が使用されます。
- [設定] から、[クイック検索] ボックスに「指定ログイン情報」と入力し、[指定ログイン情報] を選択します。
- [External Credentials (外部ログイン情報)] タブをクリックします。
- 登録した MCP Server に関連付けられた外部ログイン情報を見つけます。次に、ドロップダウンメニューから [編集] を選択します。
-
次の項目を指定します。
表示ラベル 外部認証 ID プロバイダーのわかりやすい名前。登録する MCP サーバーに関連し、認証スタック全体で使用できる表示ラベルをお勧めします。 名前 コールアウト定義および API からこの外部ログイン情報を参照する場合に使用される一意の ID。名前には、アンダースコアと英数字のみを使用できます。一意であること、最初は文字であること、空白は使用しない、最後にアンダースコアを使用しない、2 つ続けてアンダースコアを使用しないという制約があります。 認証プロトコル OAuth 2.0 認証フロー種別 外部認証 ID プロバイダーで設定されている 範囲 省略可能。クライアントがサーバーツールおよび API にアクセスするために MCP サーバーが必要とする権限のリスト。カンマ区切りリストとして書式設定されます。 External Auth Identity Provider 前のステップで作成した外部認証 ID プロバイダーを選択します。 - 変更内容を保存します。
(省略可能) 関連付けられた指定ログイン情報の編集
指定ログイン情報では、コールアウトエンドポイントの URL を指定します。
指定ログイン情報では、コールアウトエンドポイントの URL を指定します。指定ログイン情報を機能させるために指定ログイン情報を変更する必要はありませんが、登録する MCP サーバー、基盤となる外部ログイン情報、外部認証 ID プロバイダーに合わせて表示ラベル、名前、説明を更新することをお勧めします。
- [設定] から、[クイック検索] ボックスに「指定ログイン情報」と入力し、[指定ログイン情報] を選択します。
- [指定ログイン情報] タブをクリックします。
- 登録した MCP Server に関連付けられた指定ログイン情報を見つけます。次に、ドロップダウンメニューから [編集] を選択します。
- 表示ラベル、名前、説明を編集します。
- 変更内容を保存します。
前提条件
サーバーの認証スタックを設定したら、エージェントで使用するサーバーツールを許可リストに登録し、必要に応じてポリシーを適用します。
サーバレコードページから、エージェントで使用するツールを許可リストに登録します。
Agentforce Gateway で MCP サーバに対して手動で追加できるポリシーを作成した場合は、必要に応じて Agentforce レジストリのサーバ レコード ページからそのポリシーをサーバに適用できます。作成したルールベースの MCP サーバーポリシーの条件をサーバーが満たしている場合、ポリシーは自動的に適用されます。Agentforce ゲートウェイからポリシーを作成、適用、および削除できます。[設定] から、[クイック検索] ボックスに「Agentforce ゲートウェイ」と入力し、[ポリシー] を選択します。

