Visningskontroll för verifiering
Använd en verifieringsvisningskontroll för att verifiera ett anspråk, till exempel en e-postadress eller ett telefonnummer, med en verifieringskod som skickas till användaren.
VerificationControl-åtgärder
Kontrollen för verifieringsvisning består av två steg (åtgärder):
Begär ett mål från användaren, till exempel en e-postadress eller ett telefonnummer, som verifieringskoden ska skickas till. När användaren väljer knappen Skicka kod körs sendcode-åtgärden för verifieringsvisningskontrollen. SendCode-åtgärden genererar en kod, skapar innehållet som ska skickas och skickar det till användaren. Värdet för adressen kan fyllas i i förväg och fungera som en andra faktors autentisering.
När koden har skickats läser användaren meddelandet, anger verifieringskoden i kontrollen som tillhandahålls av visningskontrollen och väljer Verifiera kod. Genom att välja Verifiera kod körs åtgärden VerifyCode för att verifiera koden som är associerad med adressen. Om användaren väljer Skicka ny kod körs den första åtgärden igen.
VerificationControl-obligatoriska element
VerificationControl måste innehålla följande element:
- Typen av
DisplayControl
ärVerificationControl
. DisplayClaims
- Skicka till – ett eller flera anspråk som anger vart verifieringskoden ska skickas. Till exempel e-post eller landskod och telefonnummer.
-
Verifieringskod – det verifieringskodanspråk som användaren tillhandahåller när koden har skickats. Det här anspråket
ControlClaimType
måste anges efter behov och måste anges tillVerificationCode
.
- Utdataanspråk (valfritt) som ska returneras till den självsäkra sidan när användaren har slutfört verifieringsprocessen. For example, email or country code and phone number. Den självsäkra tekniska profilen använder anspråken för att bevara data eller bubbla upp utdataanspråken till nästa orkestreringssteg.
- Två
Action
med följande namn:- SendCode – skickar en kod till användaren. Den här åtgärden innehåller vanligtvis två tekniska verifieringsprofiler för att generera en kod och skicka den.
- VerifyCode – verifierar koden. Den här åtgärden innehåller vanligtvis en enda teknisk valideringsprofil.
I exemplet nedan visas en textruta för e-post på sidan. När användaren anger sin e-postadress och väljer SendCode utlöses åtgärden SendCode i Azure AD B2C-serverdelen.
Sedan anger användaren verificationCode och väljer VerifyCode för att utlösa åtgärden VerifyCode i serverdelen. Om alla valideringar godkänns anses VerificationControl vara slutförd och användaren kan fortsätta till nästa steg.
<DisplayControl Id="emailVerificationControl" UserInterfaceControlType="VerificationControl">
<DisplayClaims>
<DisplayClaim ClaimTypeReferenceId="email" Required="true" />
<DisplayClaim ClaimTypeReferenceId="verificationCode" ControlClaimType="VerificationCode" Required="true" />
</DisplayClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" />
</OutputClaims>
<Actions>
<Action Id="SendCode">
<ValidationClaimsExchange>
<ValidationClaimsExchangeTechnicalProfile TechnicalProfileReferenceId="GenerateOtp" />
<ValidationClaimsExchangeTechnicalProfile TechnicalProfileReferenceId="SendGrid" />
</ValidationClaimsExchange>
</Action>
<Action Id="VerifyCode">
<ValidationClaimsExchange>
<ValidationClaimsExchangeTechnicalProfile TechnicalProfileReferenceId="VerifyOtp" />
</ValidationClaimsExchange>
</Action>
</Actions>
</DisplayControl>