---
schema_version: "1"
id: aaf43b32cb81d86723adb220983f3bd8228873613b4cba4f780089f7fe963609
title: OAuth 対応コネクタまたはモジュールでの OAuth ダンスの実行
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-sdk/1.1/oauth-dance.md
canonical_url: https://docs.mulesoft.com/jp/mule-sdk/1.1/oauth-dance
source_site: docs.mulesoft.com
content_type: documentation
content_hash: d752c83e8fad362595188e1901e41e4ff6f0276f5e7cb10a424f6c732c0e458f
description: MuleSoft Documentation Site
release: "1.1"
latest: false
---
# OAuth 対応コネクタまたはモジュールでの OAuth ダンスの実行

モジュールを使用するための最後のステップは、OAuth ダンスのトリガーです。 [「OAuth 対応コネクタまたはモジュールの設定」](https://docs.mulesoft.com/jp/mule-sdk/1.1/oauth-configuring)​で説明されている ​`authorizePath`​ パラメーターは、ブラウザーにヒットして OAuth ダンスを開始するために必要な、自動的に作成される HTTP エンドポイントのパスをエンドユーザーが設定するために使用します。

ヒント: SDK でサポートされる認証コード許可種別は、Web ブラウザーでのユーザーの操作を必要とします。

## [](#multi-tenancy)Multi-Tenancy

OAuth にとってのマルチテナントとは、OAuth ダンスを複数回実行できて、それぞれ取得したトークンを異なるリソースオーナー ID に関連付ける機能を意味します。

エンドユーザーは、ダンスの開始時にトークンに割り当てる ​`resourceOwnerId`​ を指定する必要があります。たとえば、​`authorizePath`​ を ​`/authorize`​ に設定し、ユーザー ​`sdk_demo`​ に対してダンスを実行する場合は、次の HTTP パスにヒットする必要があります: `/authorize?resourceOwnerId=sdk_demo`​。

ダンスが完了したら、そのユーザー用に取得されたアクセストークンを使用して操作を実行します。それには、モジュール設定の ​`resourceOwnerId`​ パラメーターで式を使用します。以下に完全な例を示します。

```xml
<sfdc:config name="salesforce">
    <sfdc:oauth-connection display="PAGE" immediate="FALSE" prompt="CONSENT">
        <sfdc:oauth-authorization-code consumerKey="${sfdc.consumerkey}" consumerSecret="${sfdc.consumersecret}"
                                       authorizationUrl="http://..." accessTokenUrl="http://..."/
                                       localAuthorizationUrl="http://localhost:8080/.." scope="this that and those"
                                       resourceOwnerId="#[vars.ownerId]" /> (1)
        <sfdc:oauth-callback-config listenerConfig="myHttpListener"
                                    callbackPath="/callback"
                                    authorizePath="/authorize" /> (2)
</sfdc:config>
```

<table><tbody><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td><code>resourceOwnerId</code>​ パラメーターが式に設定されます。OAuth で保護された操作を実行するたびに、この式が評価され、その値に関連付けられているトークンが使用されます。</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>認証エンドポイント ​<code>authorizePath</code>​ が設定されます。</td></tr></tbody></table>

### [](#アクセストークンの無効化)アクセストークンの無効化

マルチテナントでは、特定の ​`resourceOwnerId`​ のアクセストークンを無効化できます。トークンを無効化すると、関連付けられているトークン情報が削除されます。

アクセストークンを無効化できるように、SDK はすべての OAuth 対応コネクタまたはモジュールに ​`unauthorize`​ という操作を自動的に追加します。上記の例の場合、取得したトークンを無効化するには、次のいずれかのステートメントを使用します。

```xml
<sfdc:unauthorize resourceOwnerId="sdk_demo" config-ref="salesforce"/>
<!-- or -->
<sfdc:unauthorize resourceOwnerId="#[vars.resourceOwnerId]" config-ref="salesforce" />
```

## [](#次のステップ)次のステップ

[期限切れのアクセストークンの処理](https://docs.mulesoft.com/jp/mule-sdk/1.1/oauth-token-expiration)