Skip to main content
本番環境で定期的に頻繁な呼び出しを行うには、自動的にトークンを取得できるプロセスをバックエンドに構築する必要があります (これにより、有効期限のないトークンを擬似的に再現できます) 。

前提条件

アクセストークンを取得する

Auth0 に v2 トークンをリクエストするには、事前準備の手順で作成した Machine-to-Machine Application の認証情報を使用して、https://{yourDomain}/oauth/token エンドポイントに POST リクエストを送信します。 ペイロードは次の形式にする必要があります。 `{yourClientSecret}` は、Application の Settings タブにあるに更新してください。 リクエストパラメーターは次のとおりです。
update:client_grants scope と create:client_grants scope を使用するのは、高い特権を持つアプリケーションのみにしてください。これらを使用すると、クライアントが自分自身に追加の権限を付与できるためです。
レスポンスには、署名付き JWT、有効期限、付与されたスコープ、トークンタイプが含まれます。
以上から、 の有効期限は 24 時間 (86400 秒) で、アプリケーションの読み取りと作成が許可されており、Bearer Access Token であることがわかります。

Auth0 の Node.js クライアントライブラリを使用する

HTTP 呼び出しの代わりに、node-auth0 ライブラリを使用して、Management API のトークンを自動的に取得できます。

アクセストークンを使用する

このトークンを使用するには、リクエストの Authorization ヘッダーに指定します。 たとえば、すべてのアプリケーションを取得するには、次を使用します。
Auth0 CLI を使用していますか?まだセットアップしていない場合は、このコマンドを実行する前にCLI セッションをセットアップして認証してください。
各エンドポイントの curl コマンドは、Management API v2 Explorer から取得できます。呼び出したいエンドポイントに移動し、Test this endpoint セクションの get curl command リンクをクリックしてください。

例: Python 実装

この Python スクリプトは Management API v2 のアクセストークンを取得し、それを使って すべてのアプリケーションを取得 エンドポイントを呼び出し、レスポンスをコンソールに出力します。 実行する前に、次の変数に有効な値が設定されていることを確認してください。
  • AUDIENCE: Auth0 Management APIIdentifier。これは API の Settings タブ で確認できます。
  • DOMAIN: 作成した Machine-to-Machine Application の Domain
  • CLIENT_ID: 作成した Machine to Machine Application の
  • CLIENT_SECRET: 作成した Machine-to-Machine Application の Client Secret

詳細はこちら