- Auth0 トークンプロファイル、またはデフォルトのアクセストークンプロファイル
- RFC 9068 トークンプロファイル、または IETF JWT Profile for OAuth 2.0 Access Tokens (RFC 9068) に準拠したアクセストークンプロファイル
| トークンプロファイル | 説明 | トークンダイアレクト |
|---|---|---|
| Auth0 token profile | デフォルトのトークンプロファイルです。JSON Web Token (JWT) 形式のアクセストークンを発行します。 | Auth0 トークンプロファイルには、次の 2 つのトークンダイアレクトが関連付けられています。
|
| RFC 9068 token profile | JWT 形式で OAuth 2.0 アクセストークンをエンコードするための IETF 標準 に準拠した JSON Web Token (JWT) 形式のアクセストークンを発行します。 | RFC 9068 トークンプロファイルには、次の 2 つのトークンダイアレクトが関連付けられています。
|
permissions クレームを追加できます。
API のアクセストークンプロファイルを設定するには、Configure Access Token Profile を参照してください。
Auth0 プロファイルのサンプル トークン
RFC 9068プロファイルのサンプルトークン
トークンプロファイルの違い
- RFC 9068プロファイルには
jtiクレームが含まれ、JWTに一意の識別子が付与されます。 - Auth0プロファイルでは、を表すために
azpクレームを使用します。一方、RFC 9068プロファイルではclient_idクレームを使用します。 - RFC 9068プロファイルでは
gtyクレームは使用されません。gtyは認証フローを表すAuth0固有のクレームです。
ヘッダー
| データ | RFC 9068 プロファイル | Auth0 プロファイル |
|---|---|---|
type | at+jwt | JWT |
alg | 署名アルゴリズム (例: RS256) | 署名アルゴリズム (例: RS256) |
クレーム
| クレーム | 説明 | RFC 9068 プロファイルに含まれる | Auth0 プロファイルに含まれる | クレームの例 |
|---|---|---|---|---|
iss | アクセストークンを発行する Auth0 テナントの発行者識別子。 | はい | はい | テナントのドメイン: https://tenant.auth0.com/ |
sub | subject クレームは、そのアクセストークンがどのユーザーまたはアプリケーションに対して発行されたかを示します: - エンドユーザーが関与する付与 (例: Authorization Code Flow) では、 sub クレームは user_id です。- Client Credentials を使用する Machine-to-Machine アプリ (エンドユーザーなし) の場合、 sub クレームはそのアプリを一意に識別する値です。 | はい | はい | * ユーザーID: auth0|6553da60a54af58e29493993- 接尾辞付きクライアントID: awZfdIir8YFdGZWkvCejDoUb7SjTDicx@clients |
aud | audience クレームは、アクセストークンの想定される受信者を示します。 | はい | はい | "https://test-server/api" or [ "https://test-server/api", "https://test.local.dev.auth0.com/userinfo" ] |
client_id | アクセストークンを要求するアプリケーションのクライアントID。 | はい | いいえ | クライアントID: K1AUPhZq8mRi0Q0pjhkfu1D7y6KjDQja |
azp | アクセストークンをリクエストするアプリケーションのクライアントID。 | いいえ | はい | クライアントID: K1AUPhZq8mRi0Q0pjhkfu1D7y6KjDQja |
exp | この時刻以降はアクセストークンを受け入れてはならない、有効期限の時刻。 | はい | はい | エポックタイムスタンプ: 1516238022 |
iat | アクセストークンが発行された時点のタイムスタンプ。 | はい | はい | UNIXタイムスタンプ: 1516239022 |
scope | 発行されたアクセストークンに付与されたスコープ。Scopesを参照してください。 | はい | はい | "openid profile offline_access" |
jti | アクセストークンの一意の識別子。 | はい | いいえ | 一意の文字列識別子: aBv9njtYfwL4xfPZyEwz9m |
gty | アクセストークンを要求する際に使用されるグラントタイプ。client-credentials、password、refresh_token の場合にのみ含まれます。 | いいえ | ケースによる | グラントタイプ: password, client-credentials |
permissions | ロールに応じて使用できる権限です。RBAC を有効化 と アクセストークンに権限を追加 の両方が有効な場合に含まれます。API の RBACを参照してください。 | ケースによる | ケースによる | [ "create:bar", "create:foo", "read:bar", "read:foo" ] |
org_id | 組織の ID。ユーザーが組織経由で認証された場合に追加されます。トークンと組織を参照してください。 | 場合による | 場合による | 組織ID: org_9ybsU1dN2dKfDkBi |
org_name | 組織名。ユーザーが組織を介して認証され、Authentication API の組織名が有効になっている場合に追加されます。詳しくは、組織名を使用するを参照してください。 | 場合による | 場合による | 組織名: my_organization |
authorization_details | Rich Authorization Requests (RAR) で使用される認可の詳細情報です。詳しくは RAR を参照してください。 | ケースによる | ケースによる | { "type": "money_transfer", "instructedAmount": {"amount": 2500, "currency": "USD"}, "destinationAccount": "xxxx9876", "beneficiary": "Hanna Herwitz" } |
cnf | mTLS トークン バインディングの確認用クレーム。 | ケースによる | ケースによる | {"x5t#S256":"A4DtL2JmUMhAsvJj5tKyn64SqzmuXbMrJa0n761y5v0"} |
| カスタムクレーム | カスタムクレームは Actions を使って追加できます。詳しくは、カスタムクレームの作成を参照してください。 | ケースによる | ケースによる | "favorite_color": "blue" |