Bagikan melalui


Pembuat atribut autentikasi SDK asli

Berlaku untuk: Lingkaran putih dengan simbol X abu-abu. Penyewa Tenaga Kerja Lingkaran hijau dengan simbol tanda centang putih. Penyewa Eksternal (pelajari lebih lanjut)

Dalam autentikasi asli, informasi yang Anda kumpulkan dari pengguna selama pendaftaran dikonfigurasi dalam alur pengguna di pusat admin Microsoft Entra. Nama atribut pengguna seperti yang muncul di pusat admin Microsoft Entra berbeda dari nama variabel yang Anda gunakan saat mereferensikannya di aplikasi Anda.

Untungnya, SDK autentikasi asli memungkinkan Anda membangun atribut pengguna dan menetapkan nilai kepada mereka sebelum Anda menggunakannya dalam metode signUp() SDK.

Membangun atribut pengguna

Untuk membuat atribut pengguna di Android SDK:

  • Gunakan kelas utilitas UserAttribute.Builder yang disediakan SDK. Kelas UserAttributes.Builder berisi metode yang parameternya adalah nilai yang Anda kumpulkan dari pengguna.

  • Identifikasi atribut pengguna yang ingin Anda buat, lalu gunakan cuplikan kode berikut untuk membuatnya:

        //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
            )
        }  
    
  • Untuk membangun atribut kustom , gunakan metode dari kelas UserAttribute.BuildercustomAttribute(). Metode menerima nama atribut kustom yang dapat diprogram, dan nilai atribut:

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

Untuk mempelajari selengkapnya tentang nama atribut profil pengguna yang dapat diprogram, lihat artikel Atribut profil pengguna.