Udostępnij za pośrednictwem


Konstruktor atrybutów zestawu SDK uwierzytelniania natywnego

Dotyczy:Biały okrąg z szarym symbolem X. Dzierżawcy siły roboczej — dzierżawcy zewnętrzni Zielony okrąg z białym symbolem znacznika wyboru. (dowiedz się więcej)

W przypadku uwierzytelniania natywnego informacje zbierane od użytkownika podczas rejestracji są konfigurowane w przepływie użytkownika w centrum administracyjnym firmy Microsoft Entra. Nazwa atrybutu użytkownika wyświetlana w centrum administracyjnym firmy Microsoft Entra różni się od nazwy zmiennej używanej podczas odwołowania się do niego w aplikacji.

Na szczęście zestaw SDK uwierzytelniania natywnego umożliwia tworzenie atrybutów użytkownika i przypisywanie do nich wartości przed ich użyciem w metodzie zestawów SDK signUp() .

Tworzenie atrybutów użytkownika

Aby utworzyć atrybuty użytkownika w zestawie SDK systemu Android:

  • Użyj klasy UserAttribute.Builder narzędzi, którą udostępnia zestaw SDK. Klasa UserAttributes.Builder zawiera metody, których parametr jest wartością zbieraną od użytkownika.

  • Zidentyfikuj atrybuty użytkownika, które chcesz skompilować, a następnie użyj następującego fragmentu kodu, aby je skompilować:

        //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
            )
        }  
    
  • Aby utworzyć atrybuty niestandardowe, użyj UserAttribute.Builder metody klasy customAttribute() . Metoda akceptuje nazwę programowalnego atrybutu niestandardowego i wartość atrybutu:

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

Aby dowiedzieć się więcej o programowalnych nazwach atrybutów profilu użytkownika, zobacz artykuł Atrybuty profilu użytkownika.