Бөлісу құралы:


Построитель атрибутов пакета SDK для машинной проверки подлинности

Область применения: Белый круг с серым символом X. клиенты рабочей силы внешниеЗеленый круг с символом белой галочки. клиенты (дополнительные сведения)

При собственной проверке подлинности данные, собранные пользователем во время регистрации, настраиваются в потоке пользователя в Центре администрирования Microsoft Entra. Имя атрибута пользователя, отображаемого в Центре администрирования Microsoft Entra, отличается от имени переменной, используемой при ссылке на него в приложении.

К счастью, собственный пакет SDK проверки подлинности позволяет создавать атрибуты пользователя и назначать им значения перед их использованием в методе SDK signUp() .

Создание атрибутов пользователя

Чтобы создать атрибуты пользователей в пакете SDK для Android, выполните следующие действия.

  • Используйте класс UserAttribute.Builder служебной программы, который предоставляет пакет SDK. Класс UserAttributes.Builder содержит методы, параметр которых является значением, собранным пользователем.

  • Определите атрибуты пользователя, которые вы хотите создать, а затем используйте следующий фрагмент кода для их сборки:

        //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
            )
        }  
    
  • Чтобы создать пользовательские атрибуты, используйте UserAttribute.Builder метод класса customAttribute() . Метод принимает программируемое имя настраиваемого атрибута и значение атрибута:

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

Дополнительные сведения о программируемых именах атрибутов профиля пользователя см. в статье об атрибутах профиля пользователя.