次の方法で共有


ネイティブ認証 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.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
           )
       }  
    

ユーザー プロファイル属性のプログラム可能な名前の詳細については、 ユーザー プロファイル属性 に関する記事を参照してください。