-
user_metadataは、ユーザーの中核的な機能に影響しない、設定などのユーザー情報を保存します。 このデータは、Management API を使用してフォームを作成した場合、ログイン中のユーザーが編集できます。そのため、安全なデータストアとして使用するべきではありません。 -
app_metadataは、permissions、Auth0 のプラン、外部 ID など、ユーザーの機能へのアクセスに影響するアクセス情報を保存します。 このデータはユーザーが編集できません。また、このフィールドに保存できる内容には制限があります。
- アプリケーション固有のデータをユーザープロファイルに保存する。
- ユーザーに対して特定の操作が実行済みかどうかを記録する。
- 負荷の高い処理の結果をユーザープロファイルにキャッシュし、次回以降のログインで再利用する。
- に由来しない情報や、IDプロバイダーから提供される情報をオーバーライドする情報を保存する。
- Auth0 のメールのカスタマイズに使用する情報を保存する。たとえば、ユーザー自身がフィールドの値を変更できるようにしたい場合は
user_metadata.langを使用し、その情報をもとにメールの言語をカスタマイズします。
client_metadata があり、これはユーザープロファイルのメタデータとは別のものです。