Universal Login recommandé
Auth0 offre une option Universal Login que vous pouvez utiliser au lieu de concevoir vos propres pages de connexion ou d’inscription, ou d’utiliser celles qui sont intégrées à l’une des bibliothèques Auth0. Si vous souhaitez offrir des options d’inscription et de connexion, et que vous n’avez besoin de personnaliser que le nom de l’application, le logo et la couleur d’arrière-plan, Universal Login pourrait être une option plus facile à mettre en œuvre.
Utiliser Lock
Lock prend en charge les inscriptions avec des champs personnalisés. L’optionadditionalSignUpFields de Lock fonctionne uniquement avec les inscriptions via Database. Pour les inscriptions qui utilisent des sociaux, il n’est pas possible de recueillir ces champs de la même façon avec Lock, mais il existe deux autres options pour permettre les inscriptions avec des IdP sociaux dans Lock tout en recueillant quand même des champs personnalisés supplémentaires.
Rediriger vers une autre page
Une façon d’utiliser les inscriptions à l’aide d’un fournisseur d’identité sociale avec Lock et de recueillir des champs personnalisés consiste à utiliser des règles de redirection pour rediriger l’utilisateur vers une autre page afin de lui demander des renseignements supplémentaires, puis de le rediriger de nouveau pour terminer la transaction d’authentification.Profilage progressif
Une autre façon de recueillir les données de champs personnalisés lorsque les utilisateurs s’inscrivent avec des fournisseurs d’identité sociale consiste à utiliser le profilage progressif, qui vous permet d’enrichir progressivement les données du profil utilisateur au fil du temps. Vous recueillez le strict minimum de renseignements au moment de l’inscription, puis, lorsque l’utilisateur interagit de nouveau avec votre application, vous recueillez chaque fois une petite quantité de données (peut-être une seule question) jusqu’à ce que son profil soit complet. Cela vous permet de recueillir l’information souhaitée en réduisant la friction, puisque l’objectif d’utiliser un IdP social pour l’inscription est de rendre l’expérience plus simple et plus fluide pour l’utilisateur.Utilisation de l’API
Créer un formulaire d’inscription pour saisir des champs personnalisés
name est un attribut du profil utilisateur, et color est un champ personnalisé.
À l’heure actuelle, il n’existe aucun moyen de valider les champs personnalisés fournis par l’utilisateur au moment de l’inscription. La validation doit être effectuée à la connexion à l’aide d’une Auth0 Rule, ou au moyen d’une logique personnalisée côté serveur dans votre application.
Envoyer les données du formulaire
Envoyez une requête POST au point de terminaison /dbconnections/signup dans Auth0. Vous devrez envoyer :- Le
client_idde votre application - L’
emailet lepasswordde l’utilisateur en cours d’inscription - Le nom de la
connectionde base de données dans laquelle stocker les données de votre utilisateur - Tout attribut du profil utilisateur que vous souhaitez mettre à jour, notamment
given_name,family_name,name,nicknameetpicture. - Tout champ personnalisé dans
user_metadata
Limites des champs personnalisés
Lorsque vos utilisateurs s’inscrivent, les champs personnalisés sont envoyés dansuser_metadata. Voici les limites de ce champ :
user_metadatane doit pas contenir plus de 10 champsuser_metadata.fielddoit être de typestringuser_metadata.field.value.lengthdoit être inférieur à 500 caractèresuser_metadata.field.lengthdoit être inférieur à 100 caractères- La limite de taille actuelle de
user_metadataest de 16 MB
Mode de redirection
Après une connexion réussie, Auth0 redirigera l’utilisateur vers l’URL de rappel que vous avez configurée avec un (id_token) dans la chaîne de requête.
Votre serveur devra ensuite appeler APIv2 pour ajouter les champs personnalisés nécessaires au profil de l’utilisateur.
Ajouter un nom d’utilisateur au formulaire d’inscription
Une personnalisation courante consiste à ajouter un nom d’utilisateur à l’inscription. Pour activer cette fonctionnalité, activez le paramètre Requires Username dans la section Connections > Database du dashboard, sous l’onglet Settings, de la connexion que vous souhaitez modifier. Recueillez le champusername dans votre formulaire personnalisé, puis ajoutez username au corps de votre requête.