Condividi tramite


Generatore di attributi dell'SDK per l'autenticazione nativa

Si applica a: cerchio bianco con un simbolo X grigio. dipendenti cerchio verde con un segno di spunta bianco. locatari esterni (ulteriori 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 compilare gli attributi utente e di assegnarvi valori prima di usarli nel metodo signUp() SDK.

Creare attributi utente

Per compilare gli attributi utente in Android SDK:

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

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

        //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 costruire attributi personalizzati , usare il metodo della classe UserAttribute.BuildercustomAttribute(). Il metodo accetta il nome programmabile dell'attributo personalizzato e il valore dell'attributo:

       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, vedere l'articolo Attributi del profilo utente.