Skip to main content
このチュートリアルでは、クライアント認証情報フローを使って、machine-to-machine (M2M) アプリケーションから API を呼び出す方法を説明します。このフローの仕組みや、これを使用する理由については、Client Credentials Flowをご覧ください。
Auth0 を使うと、アプリケーションにクライアント認証情報フローを簡単に実装できます。認証に成功すると、アプリケーションはを取得でき、これを使って保護された API を呼び出せます。アクセストークンの詳細については、Access Tokensをご覧ください。

前提条件

このチュートリアルを始める前に、以下を完了してください。

手順

  1. アクセストークンをリクエストする: 認可済みのアプリケーションから、API 用のアクセストークンをリクエストします。
  2. API を呼び出す: 取得したアクセストークンを使用して API を呼び出します。
任意: サンプルのユースケースを見る

アクセストークンをリクエストする

API にアクセスするには、まずアクセストークンをリクエストする必要があります。そのためには、トークンURLPOST リクエストを送信する必要があります。

トークン URL への POST の例

パラメーター

レスポンス

問題なく処理されると、access_tokentoken_typeexpires_in を含むペイロードを伴った HTTP 200 レスポンスが返されます:
保存する前に、トークンを検証してください。詳しくは、ID Token を検証するアクセストークンを検証する をご覧ください。

API を呼び出す

M2M アプリケーションから API を呼び出すには、取得した アクセストークン を HTTP リクエストの Authorization ヘッダーで Bearer token として渡す必要があります。

サンプルユースケース

トークンをカスタマイズする

Actions を使用すると、カスタムロジックに基づいてアクセストークンの発行を拒否したり、アクセストークンにクレームを追加したりできます。Auth0 は、クライアントクレデンシャルグラントに関連付けられた Actions を実行時に呼び出し、カスタムロジックを実行します。 詳しくは、Actions の Machine to Machine フロー をご覧ください。

サンプルアプリケーションを見る: サーバークライアント + API

実装例については、アーキテクチャシナリオの Server Client + API を参照してください。この一連のチュートリアルには、GitHub で入手できるコードサンプル も用意されています。 API がアクセストークンを含むリクエストを受信したら、そのトークンを検証する必要があります。詳しくは、アクセストークンを検証する を参照してください。

詳細はこちら