ネイティブ認証 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 ) }
ユーザー プロファイル属性のプログラム可能な名前の詳細については、「ユーザー プロファイルの属性」の記事を参照してください。