name、picture フィールドなどが含まれます。picture フィールドには、social provider のプロフィール画像、またはユーザーのメールアドレスに関連付けられた Gravatar 画像が設定されます。
既定では、すべての Database ユーザーに、イニシャル入りのプレースホルダー画像が設定されます。ユーザーを認証すると、この picture フィールドは user.picture として参照されます。
Management API を使用する
user.picture 属性は、Google、Facebook、X など、Auth0 以外のから提供される場合、直接編集することはできません。この属性を編集するには、ユーザー属性がユーザープロファイルの作成時にのみアイデンティティプロバイダーから更新されるよう、Auth0 との接続同期を設定する必要があります。詳しくは、Configure Identity Provider Connection for User Profile Updates をお読みください。これにより、ルート属性を個別に編集したり、 を使用した一括インポートで編集したりできるようになります。詳しくは、Bulk User Imports をお読みください。
また、ユーザーのプロフィール画像属性を保存するためにメタデータを使用することもできます。たとえば、アプリでプロフィール画像をアップロードできる場合は、画像のアップロード後にその URL を user.user_metadata.picture に設定できます。
Actions を使用する
user_metadata のプロフィール画像が に含まれて返されるようにするには、event.user.user_metadata.picture 属性が存在するかどうかを確認し、存在する場合は user.picture 属性をその値に置き換える新しい Action を作成する必要があります。これにより、user_metadata のプロフィール画像が ID トークンの picture クレームで返されるようになります。
- Auth0 Dashboard > Actions > Library に移動し、Build Custom を選択します。
-
Action のわかりやすい Name を入力し (たとえば
Change user pictures) 、Action をログインフローに追加するためLogin / Post Loginトリガーを選択して、Create を選択します。 -
Actions Code Editor を開き、次の JavaScript コードをコピーして貼り付け、変更を保存するために Save Draft を選択します。
- Actions Code Editor のサイドバーで Test (再生アイコン) を選択し、続けて Run を選択してコードをテストします。
- Action を本番環境に反映する準備ができたら、Deploy を選択します。
プロファイル画像を設定していないすべてのユーザーのデフォルトのプロフィール画像を変更する
picture プロパティよりも優先されます。