aud) を渡す必要があります。詳しくは、アクセストークンを参照してください。
JWT でカスタムクレームを設定する際は、名前の衝突を避ける必要があります。カスタムクレームが予約済みクレームや他のリソースのクレームと衝突しないよう、衝突しにくい名前を付けてください。Auth0 では、名前空間付き形式の使用を推奨しています。
Auth0 では名前空間付きクレームと名前空間なしクレームの両方を使用できますが、いくつかの制限があります (一般的な制限事項を参照) 。名前の衝突を避けるため、名前空間付きクレームの使用を推奨します。衝突が発生してもトランザクションは失敗しませんが、カスタムクレームはトークンに追加されません。
一般的な制限
- カスタムクレームのペイロードの上限は 100KB です
- OPENID 標準クレームおよび Auth0 が内部で使用するクレームは、カスタマイズまたは変更できません
/userinfoエンドポイントを除き、Auth0 API のオーディエンスを持つ には、名前空間なしのプライベートなカスタムクレームを含めることはできません- 指定された OIDC のユーザープロフィールクレームのみをアクセストークンに追加できます
acractactiveamrat_hashathattestaudauth_timeauthorization_detailsazpc_hashclient_idcnfctydestentitlementseventsexpgroupsgtyhtmhtuiatinternalServiceissjcardjkujtijwejwkkidmay_actmkynbfnonceobject_idorg_idorg_nameorigorigidpermissionsrolesrphs_hashsidsip_callidsip_cseq_numsip_datesip_from_tagsip_via_branchsubsub_jwktoetxntypuuidvotvtmx5t#S256
制限対象ではないクレーム
addressbirthdateemailemail_verifiedfamily_namegendergiven_namelocalemiddle_namenamenicknamephone_numberphone_number_verifiedpicturepreferred_usernameprofileupdated_atwebsitezoneinfo
名前空間付きガイドライン
Auth0 URN
urn:auth0 は、名前空間識別子として使用できません。-
名前空間識別子には、Auth0 以外の任意の HTTP または HTTPS URL を使用します。Auth0 のドメインは名前空間識別子として使用できません。具体的には、次のものが該当します。
- auth0.com
- webtask.io
- webtask.run
- 名前空間識別子には、自身で管理している URL を使用します。これにより、他者が同じ名前空間を使用しているリスクを回避できます。名前空間 URL は、実際のリソースを指している必要はありません。これは識別子としてのみ使用され、呼び出されることはありません。
-
URL は
http://またはhttps://で始めます。 -
また、カスタム API を使用する場合は、URN ベースの名前空間識別子を使用することもできます。その場合、Auth0 URN
urn:auth0は予約されているため、名前空間識別子として使用できません。 - 必要に応じて、複数の名前空間を作成します。
http://www.example.com/favorite_color
名前空間なしのガイドライン
- アプリケーションで絶対に必要な場合を除き、衝突しにくい公開の名前空間付きカスタムクレームを使用してください。
- クレームは、意味が明確で衝突しにくい名前で作成してください。たとえば、
e_idではなくemployee_idを使用します。 - クレーム名と値はできるだけ軽量にし、アプリケーションに本当に必要なデータだけを渡してください。
- カスタムクレームに大きなペイロードを設定するのは避けてください。
カスタムクレームを作成する
api オブジェクトでは、アクセストークンまたは IDトークン に対して setCustomClaim メソッドを使用できます。