本机身份验证 SDK 属性生成器

适用于绿色圆圈,带有白色复选标记符号,指示以下内容适用于外部租户。 外部租户(了解详细信息

在原生身份验证中,你在注册期间从用户收集的信息会在 Microsoft Entra 管理中心的用户流中进行配置。 Microsoft Entra 管理中心中显示的用户属性的名称不同于在应用中引用该属性时使用的变量名称。

幸运的是,本机身份验证 SDK 使你能够在 SDK signUp() 方法中使用它们之前生成用户属性并向其分配值。

生成用户属性

若要在 Android SDK 中生成用户属性,请执行以下作:

  • 使用 SDK 提供的实用工具类 UserAttribute.Builder 。 该 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.BuildercustomAttribute() 方法。 该方法接受自定义属性的可编程名称以及特性的值:

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

若要详细了解用户配置文件属性的可编程名称,请参阅 用户配置文件属性 文章。