Skip to main content
カスタムトークン交換を使用するには、次のパラメータを指定して /oauth/token エンドポイントに POST リクエストを送信します。
カスタムトークン交換で使用するサブジェクトトークンとアクタートークンは、Action コードで解釈できる限り、どのような形式・タイプのトークンでも使用できます。ただし、受け取って受け入れるトークンに対しては、必ず強固な検証を実装してください。これを怠ると、なりすましやリプレイ攻撃など、さまざまな攻撃経路に対して脆弱になり、悪意のある第三者が他人のユーザー ID を使って認証したり、権限なくその人になり代わって行動したりするおそれがあります。subject_token_type は 1 つのカスタムトークン交換プロファイルに対応しており、そのトランザクションを制御するために実行される Action に関連付けられます。
トランザクションにアクターが設定されている場合、要求された scopes に関係なくリフレッシュトークンは発行されません。offline_access scope もレスポンスから除外されます。これは意図された動作です。委譲されたトークンがその場限りの交換を超えて有効にならないようにすることで、後続の各アクセスリクエストが CTE Action の認可ロジックを通り、委譲が再検証されるようにしています。CTE Action では、subject_token に対して行うのと同じ厳密さ (たとえば暗号学的署名の検証) で actor_token を安全に検証する必要があります。actor_token_typeurn:ietf:params:oauth:token-type:id_token の場合は、Auth0 がこの検証を自動的に実行します。
上記に記載されていないその他の拡張機能パラメーターは、対応するActionのevent.request.bodyに含まれます。

リクエスト例

actor token を含むリクエスト例

委任された認可の交換を行う際は、actor_tokenactor_token_type を含めます。