Condividi tramite


Generatore di attributi SDK per l'autenticazione nativa

Si applica a: Cerchio bianco con un simbolo X grigio. Tenant della forza lavoro Cerchio verde con segno di spunta bianco. Tenant esterni (altre informazioni)

Nell'autenticazione nativa, le informazioni raccolte dall'utente durante l'iscrizione vengono configurate nel flusso utente nell'interfaccia di amministrazione di Microsoft Entra. Il nome dell'attributo utente visualizzato nell'interfaccia di amministrazione di Microsoft Entra è diverso dal nome della variabile usato quando vi si fa riferimento nell'app.

Fortunatamente, l'SDK per l'autenticazione nativa consente di generare gli attributi utente e di assegnarvi valori prima di usarli nel metodo SDK signUp().

Generare attributi utente

Per generare attributi utente in Android SDK:

  • Usare la classe UserAttribute.Builder di utilità fornita dall'SDK. La classe UserAttributes.Builder contiene metodi il cui parametro è il valore raccolto dall'utente.

  • Identificare gli attributi utente da generare, quindi usare il frammento di codice seguente per generarli:

        //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
            )
        }  
    
  • Per generare attributi personalizzati, usare il metodo della UserAttribute.Builder classe customAttribute(). Il metodo accetta il nome programmabile dell'attributo personalizzato e il valore di quest'ultimo:

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

Per altre informazioni sui nomi programmabili degli attributi del profilo utente, consultare l'articolo Attributi del profilo utente.