- ユーザープロファイルにアプリケーション固有のデータを保存する。
- ユーザーに対して特定の操作が実行されたかどうかを記録する。
- 負荷の高い処理の結果をユーザープロファイルにキャッシュし、今後のログインで再利用できるようにする。
- に由来しない情報や、IDプロバイダーから提供される情報を上書きする情報を保存する。
メタデータの種類
メタデータの管理
fetchUserProfile スクリプトでは、metadata オブジェクトを使用してメタデータを作成および更新できます。
Actions を使用する
user_metadata のプロパティを にコピーする post-login Action を作成できます。続いて、Authentication API の Get User Info エンドポイントから、ユーザーの user_metadata を取得できます。
詳しくは、post-login Action Trigger でユーザーメタデータを管理するを参照してください。
Management API を使用する
user_metadata の表示、作成、更新、または 設定の削除を行えます。
Auth0 Management API を呼び出すにはアクセストークンが必要です。詳しくは、Access Tokens for the Management API および Get Management API Tokens for SPAs を参照してください。
Dashboard を使用する
Lock ライブラリを使用する
user_metadata. の定義、追加、読み取り、更新を行えます。user_metadata プロパティは、他のユーザープロファイルのプロパティと同じ方法で読み取ります。たとえば、次のコードスニペットは user_metadata.hobby に関連付けられた値を取得し、ページ上の要素に割り当てます。
additionalSignUpFields を使用すると、ユーザーのサインアップフォームにカスタムフィールドを追加できます。ユーザーがカスタムフィールドに値を入力すると、Auth0 はその値をそのユーザーの user_metadata に保存します。サインアップ時に user_metadata を追加する方法について詳しくは、Additional Signup Fields を参照してください。
カスタムデータベース接続とメタデータ
/dbconnections/signup エンドポイントを使用して、ユーザーの user_metadata を設定できます。カスタムサインアッププロセスでメタデータを扱う方法について詳しくは、Custom Signup を参照してください。
Authentication API の /dbconnections/signup エンドポイントを使用して user_metadata フィールドを設定する場合、使用できるのは最大 10 個の文字列フィールド、合計 500 文字までです。
カスタムメールとメタデータ
user_metadata.lang を使用し、その情報を使ってメールの言語をカスタマイズします。詳しくは、メールテンプレートをカスタマイズする を参照してください。