Sdílet prostřednictvím


Tvůrce atributů nativní sady SDK pro ověřování

Platí pro: Bílý kruh se šedým symbolem X. Tenanti pracovních sil – externí tenanti Zelený kruh s bílým symbolem zaškrtnutí (další informace)

Při nativním ověřování se informace shromážděné od uživatele během registrace konfigurují v toku uživatele v Centru pro správu Microsoft Entra. Název atributu uživatele, který se zobrazí v Centru pro správu Microsoft Entra, se liší od názvu proměnné, který použijete při odkazování v aplikaci.

Nativní sada SDK pro ověřování naštěstí umožňuje vytvářet atributy uživatele a přiřazovat jim hodnoty, než je použijete v metodě sad SDK signUp() .

Vytváření atributů uživatele

Sestavení atributů uživatele v sadě Android SDK:

  • Použijte třídu UserAttribute.Builder utility, kterou sada SDK poskytuje. Třída UserAttributes.Builder obsahuje metody, jejichž parametr je hodnota, kterou shromažďujete od uživatele.

  • Identifikujte atributy uživatele, které chcete sestavit, a pak je pomocí následujícího fragmentu kódu sestavte:

        //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
            )
        }  
    
  • Chcete-li vytvořit vlastní atributy, použijte UserAttribute.Builder metodu třídy customAttribute() . Metoda přijímá programovatelný název vlastního atributu a hodnotu atributu:

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

Další informace o programovatelných názvech atributů profilů uživatelů najdete v článku Atributy profilu uživatele.