/userinfo エンドポイント のレスポンスにも追加されます。 クレームの種類について詳しくは、JSON Web Token Claims をご覧ください。
例
/userinfo エンドポイントで使用できるようになりました。
影響を受けるフロー
制限事項
最大トークンサイズ
この制限は、すべてのカスタムクレームのペイロードの合計サイズに適用されます。これには、カスタムクレーム名とそれに対応する値の両方が含まれ、パブリックな名前空間付きか、プライベートな名前空間なしかは問いません。
例
制限対象のクレーム
acractactiveamrat_hashathattestaudauth_timeauthorization_detailsazpc_hashclient_idcnfctydestentitlementseventsexpgroupsgtyhtmhtuiatinternalServiceissjcardjkujtijwejwkkidmay_actmkynbfnonceobject_idorg_idorg_nameorigorigidpermissionsrolesrphs_hashsidsip_callidsip_cseq_numsip_datesip_from_tagsip_via_branchsubsub_jwktoetxntypuuidvotvtmx5t#S256
例
制限対象のトークン audience
- ID トークンはこの制限の対象ではありません。
- 公開の名前空間付きカスタムクレームはこの制限の対象ではありません。
https://YOUR_TENANT.auth0.com/apiまたはhttps://YOUR_TENANT.auth0app.com/apihttps://YOUR_TENANT.auth0.com/api/v2またはhttps://YOUR_TENANT.auth0app.com/api/v2https://YOUR_TENANT.auth0.com/mfaまたはhttps://YOUR_TENANT.auth0app.com/mfa
/userinfo audience です。次の audience では、非公開かつ名前空間なしのカスタムクレームが許可されます。
https://YOUR_TENANT.auth0.com/userinfohttps://YOUR_TENANT.auth0app.com/userinfo
例
Auth0 および Webtask の名前空間に関する制限
- auth0.com
- webtask.io
- webtask.run
この移行以前は、Auth0 ドメインを identifier にした名前空間付きカスタムクレームを設定すると、そのクレームは
/userinfo レスポンスに含まれていました。移行後はこの挙動はなくなり、そのようなカスタムクレームは完全に無視されます。OIDC ユーザープロファイルのクレーム
OIDC ユーザープロファイルのクレームをアクセストークンに追加する場合は、ID トークンと同じスコープの制限が適用されます。たとえば、アクセストークンに
email クレームを追加するには、そのフローが email を含む scope でトリガーされる必要があります。addressbirthdateemailemail_verifiedfamily_namegendergiven_namelocalemiddle_namenamenicknamephone_numberphone_number_verifiedpicturepreferred_usernameprofileupdated_atwebsitezoneinfo
例
Auth0 ルールを使用した SAML2 add-on および Web Service Federation Protocol (WS-Fed) の属性マッピング
app_metadata または user_metadata の移行前クレームでも、クレームが context.idToken オブジェクトに設定されていて名前が競合する場合は、内容がマージされます。オブジェクトのプロパティについて詳しくは、Rules 内のユーザーオブジェクトのプロパティ を参照してください。
ただし、カスタムクレームを使用する場合、Auth0 は context.idToken オブジェクトに設定されたクレームを優先します。
この変更は、context.id_token を介して app_metadata と user_metadata を設定し (それらにオブジェクトを代入し) 、同時に add-on または Protocol (WS-Fed) の属性マッピングでこれらのフィールドを使用する Auth0 ルールに影響します。
例 1: context.idToken.app_metadata が空のオブジェクトに設定されている場合、Auth0 は属性マッピングを無視します。
context.id_token の app_metadata バージョンが優先されます。
トークンに非公開かつ名前空間なしのカスタムクレームを追加する
カスタムクレームのベータプログラムのメンバーの場合、カスタムクレームの動作に変更はありません。この機能はすでに有効です。
例
/userinfo に返される非公開かつ名前空間なしのカスタムクレーム
例
Actions
テナントのログを確認する
- Auth0 Dashboard > Monitoring > Logs に移動します。
- ログで
type: depnote AND description: *Custom*claims*を検索します。
例
以下に、拡張コードが実行されるたびに生成される非推奨化ログの例を示します。SAML2 アドオンおよび Web Service Federation Protocol (Ws-Fed) 用のルールを修正する
context.idToken オブジェクトに app_metadata または user_metadata のクレームを設定している場合は、これらのオブジェクト間でクレーム名が競合した際の Auth0 の評価方法に合わせて、設定を更新する必要があります。対処方法としては、次のようなものがあります。
-
ルールのコードで、
context.id_tokenに設定したオブジェクトの内容が常に優先されるようにしてください。 -
SAML2 アドオンまたは Web Service Federation Protocol (Ws-Fed) の属性マッピングを使用している場合は、
context.idTokenオブジェクトにapp_metadataまたはuser_metadataのクレームを設定しないでください。可能であれば、これらのクレームは名前空間付きクレームに置き換えてください。 -
現在のプロトコルまたは現在の client に条件を設け、プロトコルが
samlpまたはwsfedの場合は、app_metadataまたはuser_metadataを設定する記述を除外してください。
従来の動作を無効にする
従来の動作を無効にする前に、変更点の一覧を確認し、アプリケーションと連携に互換性があることを確認することをおすすめします。
- Auth0 Dashboard > Tenant Settings > Advanced に移動し、Migrations を検索します。
- トグルを使用して Custom claims must be namespaced を無効にします。