Konstruktor atrybutów zestawu SDK uwierzytelniania natywnego
Dotyczy: Dzierżawcy siły roboczej — dzierżawcy zewnętrzni (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. KlasaUserAttributes.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 klasycustomAttribute()
. 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.