Dela via


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

  1. 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.

    Exempelsida för att skicka kodåtgärd

  2. 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.

    Exempelsida för att verifiera kodåtgärd

VerificationControl-obligatoriska element

VerificationControl måste innehålla följande element:

  • Typen av DisplayControl är VerificationControl.
  • 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 till VerificationCode.
  • 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å Actionmed 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>