影響を受けるテナントを確認する
- Auth0 Dashboard > Tenant Settings > Advanced に移動します。
- Migrations セクションまでスクロールします。
- Uncapped User Profile Data トグルを確認します。
- トグルがオン: テナントは未移行であり、明示的なサイズ制限なしでユーザープロファイルにアクセスできます。2027年3月4日の期限までに移行を完了する必要があります。
- トグルがない、またはオフ: テナントでは非推奨の動作はすでに適用されなくなっており、追加の対応は不要です。
未移行のテナントにおける機能上の違い
サイズ超過のユーザープロファイルを特定する
depnote テナントログを確認し、新しいプロファイルサイズの上限を超えるユーザープロファイルの作成または更新の試行を特定します。これらのテナントログは、新たなログイン試行など、プロファイルの更新が必要となるユーザーアクティビティがある場合にのみ記録されます。したがって、該当するユーザーが非アクティブのままであれば、すでに上限を超えている既存のユーザープロファイルをこれらのログで特定することはできません。
上限のないユーザープロファイルデータに関する非推奨化ログの検索
details オブジェクト内の user_id フィールドと projected_size_bytes フィールドを確認し、サイズ超過のユーザープロファイルとそのサイズを特定します。details オブジェクトの構造や追加のコンテキスト情報は、テナントログをトリガーした基盤となる操作によって若干異なる場合があります。
以下は、サイズ超過のプロファイルを持つエンドユーザーが Universal Login 経由でログインを完了した際にトリガーされたログエントリの例です。簡潔にするため、デフォルトのテナントログフィールドの一部は省略しています。
テナントが新しい動作に移行すると、非推奨化に関連するテナントログは使用されなくなります。ただし、
user_profile_size_exceeded テナントログタイプを使用すれば、上限を超えるユーザープロファイルの新たな発生を引き続き監視できます。ユーザープロファイルサイズの概算
GET) エンドポイントおよび一括ユーザーエクスポートジョブを通じて引き続き制限なく返されるためです。
サイズ超過のユーザープロファイルの根本原因に対処する
- 認証および認可に使用されないデータをユーザープロファイルから削除する。
- 認証および認可に必要なデータをユーザープロファイルから別のデータストアに移す。
外部アイデンティティプロバイダーから不要な属性が保存されないようにする
拡張を利用して追加のビジネスデータを動的に取得する
user_metadata や app_metadata に直接保存しないでください。代わりに、独自の外部データストアで管理し、Post-Login Action を使用してauthentication中に動的に取得します。
- Post-Login Action を使用して、ユーザーのauthentication直後にカスタムコードを実行します。
- Action 内で、安全なネットワークrequest (たとえば、
axiosまたはネイティブのfetchを使用) を独自のbackend APIまたはデータベースに対して実行し、必要な属性を取得します。 - 取得したデータを使用して、発行するtokenにカスタムクレームを設定したり、認可ロジックで利用したりします。生データはユーザープロファイルに永続化しません。
Enterprise Groups を使用してグループ情報を同期する
移行を完了するためのオプトアウト
- Auth0 Dashboard > Tenant Settings > Advanced に移動します。
- Migrations で、Uncapped User Profile Data をオフにします。
- Management API を介した管理操作
- ユーザーの作成 (
POST /api/v2/users) 。 - ユーザーの更新 (
PATCH /api/v2/users/{id}) 。 - ユーザーの一括インポート (
POST /api/v2/jobs/users-imports) 。
- ユーザーの作成 (
- 認証関連の操作
- カスタムデータベーススクリプトが過剰な属性を返すことによる、カスタムデータベース接続経由のユーザーログイン。
- アイデンティティプロバイダーが過剰な属性を返すことによる、ソーシャル接続やエンタープライズ接続などの外部アイデンティティプロバイダー経由のユーザーログイン。
- 通常のログイン処理の一環として運用属性を更新する必要があるため、プロファイルがすでにサイズ超過している場合の、あらゆる接続タイプ経由のユーザーログイン。
- Universal Login、MFA API、または My Account API を介した多要素認証 (MFA) の認証要素の更新。
- たとえば post-login Action 内での、拡張の
apiオブジェクトを介したメタデータの更新。
- ユーザープロビジョニング操作
- SCIM を介したユーザーリソースの変更リクエスト。
- Google Workspace 接続の Directory Sync。