---
schema_version: "1"
id: 96a8795612885c32681355c512fd7f7a6daba8d4a41e38ed8688949d200e554c
title: ログイン情報挿入 OAuth 2.0 ポリシー
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/gateway/1.10/policies-outbound-oauth.md
canonical_url: https://docs.mulesoft.com/jp/gateway/1.10/policies-outbound-oauth
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 72e9db3c0024ad3939dd73bf28aa4d067942a25f855084b40870e71e4170a45b
description: MuleSoft Documentation Site
release: "1.10"
latest: false
---
# ログイン情報挿入 OAuth 2.0 ポリシー

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-right valign-top"><p class="tableblock"><strong>ポリシー名</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">ログイン情報挿入 OAuth 2.0</p></td>
</tr>
<tr>
<td class="tableblock halign-right valign-top"><p class="tableblock"><strong>概要</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">発信要求に OAuth 2.0 認証ヘッダーを挿入する</p></td>
</tr>
<tr>
<td class="tableblock halign-right valign-top"><p class="tableblock"><strong>カテゴリ</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">セキュリティ</p></td>
</tr>
<tr>
<td class="tableblock halign-right valign-top"><p class="tableblock"><strong>使用可能な最小 Flex Gateway バージョン</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">v1.9.0</p></td>
</tr>
<tr>
<td class="tableblock halign-right valign-top"><p class="tableblock"><strong>返される状況コード</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">このポリシーの戻りコードは存在しません。アップストリームサービスからエラーコードが返されます。</p></td>
</tr>
</tbody>
</table>

## [](#概要)概要

ログイン情報挿入 OAuth 2.0 ポリシーでは、OAuth 2.0 サービスから取得した ​`Authorization`​ トークンをヘッダーとして要求に挿入します。Okta、AWS、Azure、Google Cloud Platform などのサードパーティ OAuth 2.0 ID プロバイダー (IdP) を使用できます。このポリシーでは、Anypoint Platform に外部 IdP サーバーを登録しなくても、OAuth 2.0 認証フレームワークに基づくトークンを要求に挿入できます。

## [](#ポリシーのパラメーターの設定)ポリシーのパラメーターの設定

### [](#local-mode)Flex Gateway のローカルモード

ローカルモードでは、宣言型の設定ファイルを使用してポリシーを API に適用します。以下のポリシー定義とパラメーターの表を参照してください。

\- policyRef:
    name: credential-injection-oauth2-flex
  config:
    oauthService: <string> // REQUIRED
    clientId: <string> // REQUIRED
    clientSecret: <string> // REQUIRED
    scope:
      - <string> // OPTIONAL
    overwrite: <boolean> // OPTIONAL
    tokenFetchTimeout: <number> // OPTIONAL
    allowRequestWithoutCredential: <boolean> // OPTIONAL

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パラメーター</th>
<th class="tableblock halign-left valign-top">必須または省略可能</th>
<th class="tableblock halign-left valign-top">デフォルト値</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>oauthService</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>必須</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code><a href="https://oauth-server/tokens" class="bare">https://oauth-server/tokens</a></code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>OAuth 2.0 サービスの URL。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>clientId</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>必須</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>なし</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>クライアント ID。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>clientSecret</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>必須</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>なし</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>クライアントシークレット。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>scope</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>省略可能</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>なし</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>トークンに含めるスコープ。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>overwrite</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>省略可能</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>有効になっていると、ヘッダーが存在する場合に、新しい認証トークンを使用してこのポリシーで ​<code>Authorization</code>​ ヘッダーを上書きします。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>tokenFetchTimeout</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>必須</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>10</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>サービスがトークンを返すまでに待機する秒数。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>allowRequestWithoutCredential</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>必須</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>false</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>有効になっていると、ポリシーがトークンを取得できない場合でも Flex Gateway は要求を送信します。</p>
</div></div></td>
</tr>
</tbody>
</table>

#### [](#リソースの設定例)リソースの設定例

\- policyRef:
    name: credential-injection-oauth2-flex
  config:
    oauthService: <https://oauth-server/tokens>
    clientId: id
    clientSecret: secret
    scope:
      - user
    tokenFetchTimeout: 20
    allowRequestWithoutCredential: true

### [](#connected-mode)管理 Flex Gateway および Flex Gateway の接続モード

UI からポリシーを API インスタンスに適用するときに、以下のパラメーターが表示されます。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パラメーター</th>
<th class="tableblock halign-left valign-top">説明</th>
<th class="tableblock halign-left valign-top">必須</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">OAuth 2.0 service URL (OAuth 2.0 サービス URL)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">OAuth 2.0 サービスの URL。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">必須</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Client ID (クライアント ID)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">クライアント ID。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">必須</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Client secret (クライアントシークレット)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">クライアントシークレット。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">必須</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Scope (スコープ)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">トークンに含めるスコープ。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">省略可能</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Overwrite header (ヘッダーを上書き)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">有効になっていると、ヘッダーが存在する場合に、新しい認証トークンを使用してこのポリシーで ​<code>Authorization</code>​ ヘッダーを上書きします。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">必須</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Token fetch timeout (トークン取得タイムアウト)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">サービスがトークンを返すまでに待機する秒数。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">必須</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Allow request without credential (ログイン情報のない要求を許可)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">有効になっていると、ポリシーがトークンを取得できない場合でも Flex Gateway は要求を送信します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">必須</p></td>
</tr>
</tbody>
</table>