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

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