POST /oauth/token endpoint から が発行される際に、カスタム処理を実行できます。たとえば、トークンの発行を拒否したり、アクセストークンにカスタムクレームを追加したり、スコープを変更したりできます。詳細については、Client Credentials Flow を参照してください。
この拡張ポイントの Hooks はブロッキング (同期) です。つまり、トリガー処理の一部として実行され、Hook が完了するまで Auth0 パイプラインの残りの処理は実行されません。
Client Credentials Exchange 拡張ポイントの
triggerId は credentials-exchange です。この拡張ポイント用の Hooks の作成方法については、Create Hooks を参照してください。スターターコードとパラメーター
-
サンプルコードの末尾にあるコールバック関数 (
cb) は処理完了を示すためのもので、必ず含める必要があります。 -
access_token.scope = scopeの行により、付与されたすべてのスコープがアクセストークンに含まれるようになります。これを削除すると、すべてのスコープがリセットされ、トークンにはスクリプトで追加したスコープのみが含まれます。
デフォルトのレスポンス
スターターコードのレスポンス
サンプルスクリプト: アクセストークンに追加のスコープを加える
レスポンス
サンプルスクリプト: アクセストークンにクレームを追加する
- レスポンスオブジェクトの
scopeプロパティ - 名前空間付きのプロパティ名を持つ任意のプロパティ
フック内から設定済みの Hook Secret にアクセスするには、
context.webtask.secrets.SECRET_NAME を使用します。レスポンス
サンプルスクリプト: エラーを発生させる、またはアクセストークンを拒否する
/oauth/token エンドポイントに client_credentials グラントをリクエストすると、Auth0 は次のように応答します。
InvalidScopeError
/oauth/token エンドポイントに client_credentials グラントをリクエストすると、Auth0 は次のように応答します:
InvalidRequestError
/oauth/token エンドポイントに client_credentials グラントをリクエストすると、Auth0 は次のように応答します。
ServerError
/oauth/token エンドポイントに client_credentials グラントを要求すると、Auth0 から次の応答が返されます。
現時点では、組み込みの JavaScript
Error クラスと ServerError の動作は同じですが、ServerError クラスを使用すると、返される OAuth2 エラーを明示的に指定できます。