Partager via


Générateur d’attributs du Kit de développement logiciel (SDK) d’authentification

S’applique à :Cercle blanc avec un symbole X gris. Locataires de main-d’œuvre Cercle vert avec un symbole de coche blanche. 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 classe UserAttributes.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éthode customAttribute() 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 .