Skip to main content
credentials-exchange トリガーは、クライアント認証情報フロー を介して が発行される際に、アクセストークン が返される前に実行されます。
Actions の Machine to Machine フローと、その中のトリガーが実行されるタイミングを示す図。
このフローの Actions はブロッキング (同期) で、トリガーの処理の一部として実行されます。Action が完了するまで、Auth0 パイプラインの残りの処理は実行されません。

リファレンス

一般的なユースケース

アクセス制御

credentials-exchange Action を使用すると、カスタムロジックに基づいて アクセストークン の発行を拒否できます。

アクセストークンにカスタムクレームを追加する

credentials-exchange Action を使用すると、アクセストークンにカスタムクレームを追加できます。
URI形式の名前空間付きカスタムクレームを使用することを強くお勧めします。名前空間付きおよび非名前空間のカスタムクレームについて詳しくは、Create Custom Claimsを参照してください。

アクセストークンのスコープを変更する

クライアントの資格情報フローでスコープを変更するには、api.transaction.* メソッドを使用します。変更は複数のアクションをまたいで累積され、event.transaction.target_scopes には現在のスコープのセットが即座に反映されます。すべてのアクションの実行が完了すると、Auth0 はこのセットとクライアントグラントの共通部分を算出します。 次のアクションは、アクセスをレポートの読み取りのみに制限します。
このトリガーでスコープを変更するには、ターゲットスコープのメソッドを使用するしかありません。api.accessToken.addScope()とremoveScope()は使用できません。詳しくは、アクションでのスコープの処理をお読みください。