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

适用于:带灰色 X 号的白色圆圈。 员工租户 带白色对号的绿色圆圈。 外部租户(了解详细信息

在本机身份验证中,注册期间从用户处收集的信息在 Microsoft Entra 管理中心的用户流中配置。 Microsoft Entra 管理中心中显示的用户属性的名称不同于在应用中引用它时使用的变量名称。

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

生成用户属性

要在 Android SDK 中生成用户属性:

  • 使用 SDK 提供的实用工具类UserAttribute.BuilderUserAttributes.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
           )
       }  
    

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