メインコンテンツへスキップ
独自のデータベースをIDプロバイダーとして使用する場合は、次のタスクを実行してユーザープロファイルを更新します。

Management API でユーザー情報を更新する

認証に独自のデータベースを使用している場合は、Management API を使用して次のフィールドを更新できます。
  • app_metadata
  • user_metadata
  • blocked
その他のユーザーフィールドを更新する必要がある場合は、データベース内で直接更新する必要があります。

データベース内のユーザーを更新する

通常どおりデータベース内のユーザープロファイルを更新できます。Auth0 は、そのユーザーが次回ログインしたときに、キャッシュされたユーザープロファイルを更新します。 カスタムデータベース内のユーザープロファイルは任意の構造で実装できますが、「Login」カスタムデータベーステンプレートに示されているように、Login 呼び出しで Auth0 の正規化されたユーザープロファイル属性にマッピングする必要があります。 カスタムデータベーステンプレートには、 Connections -> Database -> Custom Database からアクセスできます。スクリプトを編集できるようにするには、「Use my own database」トグルを必ずオンにしてください。 Auth0 がユーザープロファイルをどのようにキャッシュするかについては、以下の ユーザープロファイルのキャッシュ セクションで簡単な概要を確認してください。

移行後のユーザーを更新する

ユーザー移行を有効化しており、ユーザーがすでにAuth0データベースに移行されている場合、Auth0はそのユーザーのユーザープロファイルについて、以後データベースを再度照会しません。したがって、そのユーザーのカスタムデータベースで行われた変更がAuth0に反映されることはありません。 ユーザーが移行されると、namenicknamegiven_namefamily_namepictureemailemail_verified などのフィールドは、 を介して更新できるようになります。 ただし、その他のユーザーフィールドの更新に関するルールについては、Normalized User Profile で説明されているとおり引き続き適用されます。

ユーザープロファイルのキャッシュ

Auth0 は、データベース接続 から受け取ったユーザープロファイルを、クライアントアプリケーションに送信する前にキャッシュします。このキャッシュは Auth0 のデータベースに保存され、ユーザーが認証するたびに更新されます。 Normalized User Profile の各フィールドのキャッシュされた値は、カスタムデータベース接続の Login Script から返される値に基づいています。 ユーザープロファイルがキャッシュされる理由はいくつかあります。まず、キャッシュにより、すべてのリクエストごとに接続先へ問い合わせなくても済むよう、Auth0 レイヤーで シングルサインオン (SSO) を実装できます。さらに、接続が一時的に利用できない場合の耐障害性も向上します。

詳しく見る