制限事項
シングルページアプリケーション (SPA) はであり、機密情報 ( など) を安全に保存できないため、他のアプリケーションの種類とは異なり、Management API トークン はフロントエンドから取得する必要があります。つまり、SPA 向けの Management API トークン には一定の制限があります。具体的には、これらのトークンは現在 Auth0 にサインインしているユーザーのコンテキストで発行されるため、更新できるのはログイン中のユーザー自身のデータに限られます。このため Management API の用途は制限されますが、ログイン中のユーザーのユーザープロファイルを更新する操作には引き続き利用できます。利用可能なスコープとエンドポイント
SPA 向けに発行された Management API トークン を使用すると、以下のスコープ (および対応するエンドポイント) にアクセスできます。PATCH /api/v2/users/ エンドポイントを使用したパスワード変更は、SPA 向けに発行された Management API トークン では 実行できません。
上記のスコープとエンドポイントには、レート制限 が適用されます。
SPA から Management API を呼び出すための Management API トークンの使用
SPA から Management API トークンを取得し (生成には Management API の を使用) 、そのトークンを使って Management API を呼び出すことで、現在ログインしているユーザーの完全なユーザープロファイルを取得できます。-
Management API トークンを取得する。
- ユーザーを Authorization エンドポイントにリダイレクトして認証します。これは、ユーザーがログインまたはサインアップ時に移動する先です。
- Management API トークンを受け取ると、JSON Web Token 形式 になっています。
- トークンをデコードし、その内容を確認します。
-
Management API を呼び出して、Get User by ID エンドポイントからログイン中のユーザーのユーザープロファイルを取得します。
- エンドポイントを呼び出すには、取得したエンコード済みの Management API トークンをリクエストの
Authorizationヘッダーに含めます。 USER_IDとMGMT_API_ACCESS_TOKENのプレースホルダー値は、それぞれログイン中のユーザーのユーザー ID (デコードした Management API トークンのsubの値) と Management API access token に置き換えてください。
- エンドポイントを呼び出すには、取得したエンコード済みの Management API トークンをリクエストの