name, picture et d’autres. Le champ picture est renseigné soit à partir de la photo de profil du fournisseur social, soit à partir de l’image Gravatar associée à l’adresse courriel de l’utilisateur.
Par défaut, tous les utilisateurs de base de données auront une image de remplacement avec leurs initiales. Lorsque vous authentifiez l’utilisateur, ce champ picture est appelé user.picture.
Utiliser la Management API
user.picture ne peut pas être modifié directement lorsqu’il est fourni par des autres qu’Auth0, comme Google, Facebook ou X. Pour modifier cet attribut, vous devez configurer la synchronisation de votre connexion avec Auth0 afin que les attributs de l’utilisateur soient mis à jour à partir du fournisseur d’identité uniquement lors de la création du profil utilisateur. Pour en savoir plus, consultez Configurer la synchronisation de la connexion du fournisseur d’identité pour les mises à jour du profil utilisateur. Les attributs racine pourront ensuite être modifiés individuellement ou par importation en bloc à l’aide de la . Pour en savoir plus, consultez Importations en bloc d’utilisateurs.
Vous pouvez également utiliser les métadonnées pour stocker l’attribut picture des utilisateurs. Par exemple, si votre application permet de téléverser des photos de profil, une fois la photo téléversée, vous pouvez définir l’URL de la photo dans user.user_metadata.picture :
Utiliser Actions
user_metadata est renvoyée dans le , vous devrez créer une nouvelle Action pour vérifier si l’attribut event.user.user_metadata.picture est présent et, le cas échéant, remplacer l’attribut user.picture par cette valeur. Cela garantit que l’image de user_metadata est renvoyée dans le claim picture de l’ID Token.
- Accédez à Auth0 Dashboard > Actions > Library, puis sélectionnez Build Custom.
-
Saisissez un Name descriptif pour votre Action (par exemple,
Change user pictures), sélectionnez le triggerLogin / Post Login, puisque vous ajouterez l’Action au Login flow, puis sélectionnez Create. -
Repérez le Actions Code Editor, copiez-y le code JavaScript suivant, puis sélectionnez Save Draft pour enregistrer vos modifications :
- Dans la barre latérale du Actions Code Editor, sélectionnez Test (icône de lecture), puis sélectionnez Run pour tester votre code.
- Lorsque vous êtes prêt à mettre l’Action en production, sélectionnez Deploy.
Changer la photo par défaut pour tous les utilisateurs
picture pouvant provenir d’une connexion via un fournisseur d’identité externe, comme Google.