Compilador de atributos del SDK de autenticación nativa
Se aplica a: inquilinos de Workforce 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 claseUserAttributes.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étodocustomAttribute()
. 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.