Use Actions to extend Auth0:
- To learn more about Actions, read Understand How Auth0 Actions Work.
- To migrate, read Migrate from Hooks to Actions.
前提条件
このチュートリアルを始める前に、次の作業を行っておく必要があります。- Auth0 に API を登録する
-
M2M アプリケーションを Auth0 に登録する.
- Application Type で Machine to Machine Applications を選択します。
- あらかじめ登録した API を選択します。
- M2M アプリケーションに API の呼び出しを許可します。
手順
- Hook を作成: トークンをカスタマイズする Hook を作成します。
- Hook をテスト: クライアント認証情報フローを実行し、アクセストークンをデコードして新しい Hook をテストします。
Hook を作成する
この例では、次のことを行います。- アクセストークンに任意のクレーム (
https://foo.com/claim) を追加する - 設定済みの API に権限を 1 つ追加する
Client Credentials Exchange を選択し、エディターに次のコードを追加します。
フック をテストする
作成した フック をテストするには、Client Credentials 交換を実行してを取得し、それをデコードして内容を確認する必要があります。トークンを取得する
トークンを取得するには、クライアント認証情報フローのエンドポイントにPOST リクエストを送信します。CLIENT_ID、CLIENT_SECRET、API_IDENTIFIER のプレースホルダー値は、それぞれご利用のアプリケーションの 、ご利用のアプリケーションの 、および API の Identifier に必ず置き換えてください。Client ID と Client Secret は アプリケーション の設定で、API Identifier は API の設定で確認できます。
成功すると、レスポンスには次のものが含まれます:
access_token- 有効期限 (秒単位、
expires_in) Bearerに設定されたトークンの種類 (token_type)- 追加の権限
extra(scope) (これはご利用のHooksによって追加されたものです)
トークンをデコードする
アクセストークンをデコードして内容を確認する最も簡単な方法は、JWT.io Debugger を使用することです。 アクセストークンをコピーしてエディターに貼り付けます。 は自動的にデコードされ、その内容が表示されます。 ペイロード の最後の 2 項目は、どちらもフックによって設定されていることに注目してください。"scope": "extra""https://foo.com/claim": "bar"