- 元の認証フローで付与された audience とスコープ。
- アプリケーションの MRRT ポリシーで設定された audience とスコープ。
- 複数の API へのアクセスを制御する場合でも、アプリケーションごとに 1 つのリフレッシュトークンで管理できます。
- アプリケーションが新しい API へアクセスする必要が生じるたびに、完全な をやり直す必要がありません。
- パフォーマンスが向上し、 への負荷を軽減できます。
- 完全な認可コードフローを繰り返すことによる レート制限 のリスクを低減できます。
仕組み

- アプリケーションが Auth0 で認証を行います。
- Auth0 はアクセストークンとマルチリソース リフレッシュトークンを返します。
- アプリケーションはアクセストークンを使用して API 1 を呼び出します。
- アプリケーションはマルチリソース リフレッシュトークンを使用して、API 2 用のアクセスと引き換えます。
- Auth0 は API 2 を対象とする新しいアクセストークンを返します。
- アプリケーションは新しいアクセストークンを使用して API 2 を呼び出します。
たとえば、Native アプリケーションがユーザーを認証し、
https://api.example.com の audience へのアクセスを要求するとします。その後、アプリケーションは https://billing.example.com の audience へのアクセスも必要になります。両方の API がそのアプリケーションの MRRT ポリシーに含まれていれば、アプリケーションはリフレッシュトークンを交換して、いずれかの API 用のアクセストークンを取得できます。制限事項
- MRRT を通じて発行される各アクセストークンは、単一の API のみに対して有効です。アプリケーションで複数の API へのアクセスが必要な場合は、API ごとに個別のアクセストークンをリクエストする必要があります。
- MRRT は ファーストパーティアプリケーション のみをサポートします。
- MRRT は、ユーザーの同意を省略できる ように設定された API をサポートします。
- Auth0 の は、MRRT ポリシーに含めることはできません。