Udostępnij za pośrednictwem


Konstruktor atrybutów zestawu SDK uwierzytelniania natywnego

Dotyczy: Biały okrąg z szarym symbolem X. Użytkownicy z usługi Workforce Zielony okrąg z białym zaznaczeniem. Użytkownicy zewnętrzni (dowiedzieć 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 signUp() zestawów SDK.

Tworzenie atrybutów użytkownika

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

  • Użyj klasy narzędzi UserAttribute.Builder zapewnianych przez 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ć niestandardowe atrybuty , użyj metody customAttribute() klasy UserAttribute.Builder. 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.