Freigeben über


Native-Authentifizierungs-SDK-Attribut-Generator

Gilt für: Grüner Kreis mit einem weißen Häkchensymbol, das angibt, dass der folgende Inhalt für externe Mandanten gilt. Externe Mandanten (weitere Informationen)

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

Glücklicherweise können Sie mit dem systemeigenen Authentifizierungs-SDK die Benutzerattribute erstellen und ihnen Werte zuweisen, bevor Sie sie in der SDKs-Methode signUp() verwenden.

Erstellen von Benutzerattributen

So erstellen Sie Benutzerattribute im Android SDK:

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

  • Identifizieren Sie die Benutzerattribute, die Sie erstellen möchten, und verwenden Sie dann den folgenden Codeausschnitt, 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 zum Erstellen von UserAttribute.Builder die KlassenmethodecustomAttribute(). 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 " Benutzerprofilattribute" .