Ingebouwde opbouwfunctie voor verificatie-SDK-kenmerken
Van toepassing op: Externe tenants
van werknemers (meer informatie)
Bij systeemeigen verificatie worden de gegevens die u tijdens de registratie van de gebruiker verzamelt, geconfigureerd in de gebruikersstroom in het Microsoft Entra-beheercentrum. De naam van het gebruikerskenmerk zoals deze in het Microsoft Entra-beheercentrum wordt weergegeven, verschilt van de naam van de variabele die u gebruikt wanneer u ernaar verwijst in uw app.
Gelukkig kunt u met de systeemeigen verificatie-SDK de gebruikerskenmerken bouwen en er waarden aan toewijzen voordat u ze in de SDK-methode signUp()
gebruikt.
Gebruikerskenmerken bouwen
Gebruikerskenmerken bouwen in de Android SDK:
Gebruik de hulpprogrammaklasse
UserAttribute.Builder
die de SDK biedt. DeUserAttributes.Builder
klasse bevat methoden waarvan de parameter de waarde is die u van de gebruiker verzamelt.Identificeer de gebruikerskenmerken die u wilt bouwen en gebruik vervolgens het volgende codefragment om ze te bouwen:
//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 ) }
Als u aangepaste kenmerken wilt maken, gebruikt u
UserAttribute.Builder
de klassemethodecustomAttribute()
. De methode accepteert de programmeerbare naam van het aangepaste kenmerk en de waarde van het kenmerk: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 ) }