name というクレームを含めることができます。JWT では、クレームは名前と値のペアとして表されます。名前は常に文字列で、値には任意の JSON 値を指定できます。一般に、JWT のコンテキストでクレームについて言う場合は、名前 (またはキー) を指します。たとえば、次の JSON オブジェクトには 3 つのクレーム (sub、name、admin) が含まれています。
OpenID Connect (OIDC) の標準クレームについて詳しくは、OpenID Connect Scopes および OpenID Connect Standard Claims を参照してください。
- Registered: Internet Assigned Numbers Authority (IANA) に登録され、サードパーティまたは外部アプリケーションとの相互運用性を確保するために JWT specification で定義されている標準クレームです。OIDC の標準クレームは予約クレームです。
- Custom: 登録されていないパブリッククレームまたはプライベートクレームで構成されます。パブリッククレームは衝突耐性がありますが、プライベートクレームでは衝突が発生する可能性があります。
登録済みクレーム
iss(発行者): JWT の発行者sub(サブジェクト): JWT のサブジェクト (ユーザー)aud(): JWT の想定受信者exp(有効期限): JWT の有効期限が切れる時刻nbf(有効開始時刻): この時刻より前は JWT を処理のために受け入れてはならない時刻iat(発行時刻): JWT が発行された時刻。JWT の経過時間を判断するために使用できますjti(JWT ID): 一意の識別子。JWT の再利用を防ぐために使用できます (トークンを一度だけ使用可能にします)
カスタムクレーム
- ユーザーを一意に識別するために、ユーザーのメールアドレスを に追加する。
- Auth0 のユーザープロファイルに保存されているカスタム情報を に追加する。
パブリッククレーム
auth_timeacrnonce
プライベートクレーム
Auth0 の制限事項
- カスタムクレームのペイロードは最大 100 KB です
- OIDC およびその他の登録済み標準クレームの一部、または Auth0 が内部で使用するクレームは、カスタマイズまたは変更できません
/userinfoエンドポイントを除き、Auth0 API のオーディエンスを持つアクセストークンには、名前空間のないプライベートなカスタムクレームを追加できません- アクセストークンに追加できるのは、指定された OIDC のユーザープロファイルクレームのみです