Teilen über


SDK-Attribut-Generator für die native Authentifizierung

Gilt für: Weißer Kreis mit grauem X. Mitarbeitermandanten Grüner Kreis mit weißem Häkchen. Externe Mandanten (weitere Informationen)

Bei der nativen Authentifizierung werden die Informationen, die Sie während der Registrierung vom Benutzer sammeln, im Benutzerflow im Microsoft Entra Admin Center konfiguriert. Der im Microsoft Entra Admin Center angezeigte Name des Benutzerattributs unterscheidet sich von dem Variablennamen, den Sie verwenden, wenn Sie in Ihrer App darauf verweisen.

Glücklicherweise können Sie mit dem SDK für native Authentifizierung die Benutzerattribute erstellen und ihnen Werte zuweisen, bevor Sie sie in der signUp()-Methode des SDK verwenden.

Erstellen von Benutzerattributen

So erstellen Sie Benutzerattribute im Android SDK

  • Verwenden Sie die Hilfsklasse UserAttribute.Builder, die das SDK bereitstellt. Die UserAttributes.Builder-Klasse enthält Methoden, deren Parameter der vom Benutzer gesammelte Wert ist.

  • Identifizieren Sie die Benutzerattribute, die Sie erstellen möchten, und verwenden Sie dann den folgenden Codeschnipsel, um sie zu erstellen:

        //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
            )
        }  
    
  • Verwenden Sie die UserAttribute.Builder-Methode der customAttribute()-Klasse, um benutzerdefinierte Attribute zu erstellen. Die Methode akzeptiert den programmierbaren Namen des benutzerdefinierten Attributs und den Wert des Attributs:

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

Weitere Informationen zu den programmierbaren Namen von Benutzerprofilattributen finden Sie im Artikel zu Benutzerprofilattributen.