SDK-attributbyggare för intern autentisering

Gäller för:Vit cirkel med en grå X-symbol. Personalklientorganisationer Grön cirkel med en vit bockmarkeringssymbol. Externa klienter (läs mer)

I intern autentisering konfigureras den information som du samlar in från användaren under registreringen i användarflödet i administrationscentret för Microsoft Entra. Namnet på användarattributet som det visas i administrationscentret för Microsoft Entra skiljer sig från det variabelnamn som du använder när du refererar till det i din app.

Lyckligtvis kan du med den interna autentiserings-SDK:en skapa användarattributen och tilldela värden till dem innan du använder dem i SDK:er-metoden signUp() .

Skapa användarattribut

Så här skapar du användarattribut i Android SDK:

  • Använd den verktygsklass UserAttribute.Builder som SDK:et tillhandahåller. Klassen UserAttributes.Builder innehåller metoder vars parameter är det värde som du samlar in från användaren.

  • Identifiera de användarattribut som du vill skapa och använd sedan följande kodfragment för att skapa dem:

        //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
            )
        }  
    
  • Använd klassmetod för att skapa anpassade attributUserAttribute.Builder.customAttribute() Metoden accepterar det anpassade attributets programmerbara namn och värdet för attributet:

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

Mer information om de programmerbara namnen på användarprofilattribut finns i artikeln Användarprofilattribut .