Générateur d’attributs du Kit de développement logiciel (SDK) d’authentification
S’applique à : Locataires de main-d’œuvre Locataires externes (en savoir plus)
Dans l’authentification native, les informations que vous collectez auprès de l’utilisateur lors de l’inscription sont configurées dans le flux utilisateur du Centre d’administration Microsoft Entra. Le nom de l’attribut utilisateur tel qu’il apparaît dans le Centre d’administration Microsoft Entra est différent du nom de variable que vous utilisez lorsque vous le référencez dans votre application.
Heureusement, le SDK d'authentification natif vous permet de créer les attributs utilisateur et de leur attribuer des valeurs avant de les utiliser dans la méthode signUp()
SDK.
Créer des attributs utilisateur
Pour générer des attributs utilisateur dans le Kit de développement logiciel (SDK) Android :
Utilisez la classe utilitaire
UserAttribute.Builder
fourni par le Kit de développement logiciel (SDK). La classeUserAttributes.Builder
contient des méthodes dont le paramètre est la valeur que vous collectez auprès de l’utilisateur.Identifiez les attributs utilisateur que vous souhaitez générer, puis utilisez l’extrait de code suivant pour les générer :
//build the user attributes, both built-in and custom attributes val userAttributes = UserAttributes.Builder() .country(country) .city(city) .displayName(displayName) .givenName(givenName) .jobTitle(jobTitle) .postalCode(postalCode) .state(state) .streetAddress(streetAddress) .surname(surname) .build() CoroutineScope(Dispatchers.Main).launch { //use the userAttributes variable in your signUp method val actionResult = authAuthClientInstance.signUp( username = emailAddress, attributes = userAttributes ) }
Pour générer attributs personnalisés, utilisez
UserAttribute.Builder
méthodecustomAttribute()
de classe. La méthode accepte le nom programmable de l’attribut personnalisé et la valeur de l’attribut :val userAttributes = UserAttributes.Builder() .customAttribute("extension_2588abcdwhtfeehjjeeqwertc_loyaltyNumber", loyaltyNumber) .build() CoroutineScope(Dispatchers.Main).launch { //use the userAttributes variable in your signUp method val actionResult = authAuthClientInstance.signUp( username = emailAddress, attributes = userAttributes ) }
Pour en savoir plus sur les noms programmables des attributs de profil utilisateur, consultez l’article attributs de profil utilisateur .