Compartir vía


Compilador de atributos del SDK de autenticación nativa

Se aplica a: inquilinos de Círculo blanco con un símbolo X gris. Workforce Círculo verde con un símbolo de marca de verificación blanca. inquilinos externos (más información)

En la autenticación nativa, la información que recopilas del usuario durante el registro se configura en el flujo de usuario en el Centro de administración de Microsoft Entra. El nombre del atributo de usuario tal como aparece en el Centro de administración de Microsoft Entra es diferente del nombre de la variable a la que hace referencia en la aplicación.

Afortunadamente, el SDK de autenticación nativa te permite compilar los atributos de usuario y asignarles valores antes de usarlos en el método signUp() del SDK.

Compilación de atributos de usuario

Para compilar atributos de usuario en Android SDK:

  • Usa la clase de utilidad UserAttribute.Builder que proporciona el SDK. La clase UserAttributes.Builder contiene métodos cuyo parámetro es el valor que se recopila del usuario.

  • Identifica los atributos de usuario que deseas compilar y, luego, usa el siguiente fragmento de código para compilarlos:

        //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
            )
        }  
    
  • Para compilar atributos personalizados, usa la clase UserAttribute.Builder del método customAttribute(). El método acepta el nombre programable del atributo personalizado y el valor del atributo:

       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
           )
       }  
    

Para obtener más información sobre los nombres programables de los atributos de perfil de usuario, consulta el artículo Atributos de perfil de usuario.