Megosztás a következőn keresztül:


Ellenőrző kijelző vezérlőelem

Egy ellenőrző megjelenítési vezérlővel ellenőrizheti a jogcímet, például egy e-mail-címet vagy telefonszámot, és a felhasználónak küldött ellenőrző kódot.

VerificationControl műveletek

Az ellenőrző megjelenítési vezérlő két lépésből (műveletből) áll:

  1. Kérjen egy célhelyet a felhasználótól, például egy e-mail-címet vagy telefonszámot, amelyre az ellenőrző kódot el kell küldeni. Amikor a felhasználó a Kód küldése gombot választja, a rendszer végrehajtja az ellenőrző megjelenítési vezérlő SendCode műveletét . A SendCode művelet létrehoz egy kódot, összeállítja az elküldendő tartalmat, és elküldi a felhasználónak. A cím értéke előre kitölthető, és másodfaktoros hitelesítésként szolgál.

    Példaoldal a kódküldési művelethez

  2. A kód elküldése után a felhasználó felolvassa az üzenetet, beírja az ellenőrző kódot a megjelenítési vezérlő által biztosított vezérlőbe, és kiválasztja a Kód ellenőrzése lehetőséget. A Kód ellenőrzése lehetőség kiválasztásával a Rendszer végrehajtja a VerifyCode műveletet a címhez társított kód ellenőrzéséhez. Ha a felhasználó az Új kód küldése lehetőséget választja, az első műveletet ismét végrehajtja a rendszer.

    Példaoldal a kódművelet ellenőrzéséhez

VerificationControl szükséges elemek

A VerificationControl elemnek a következő elemeket kell tartalmaznia:

  • A típusa DisplayControl .VerificationControl
  • DisplayClaims
    • Küldés ide : – Egy vagy több jogcím, amely megadja, hogy hová küldje az ellenőrző kódot. Például e-mail vagyországkód és telefonszám.
    • Ellenőrző kód – A felhasználó által a kód elküldése után megadott ellenőrzőkód. Ezt a jogcímet kötelezőként kell beállítani, a értékét pedig értékre ControlClaimTypeVerificationCodekell állítani.
  • A kimeneti jogcímet (nem kötelező) vissza kell adni az önérvényesített lapra, miután a felhasználó befejezte az ellenőrzési folyamatot. Például e-mail vagyországkód és telefonszám. Az önműködő technikai profil a jogcímek használatával megőrzi az adatokat, vagy a kimeneti jogcímeket felbuborítja a következő vezénylési lépésre.
  • Két Actions a következő névvel:
    • SendCode – Kódot küld a felhasználónak. Ez a művelet általában két érvényesítési technikai profilt tartalmaz egy kód létrehozásához és elküldéséhez.
    • VerifyCode – Ellenőrzi a kódot. Ez a művelet általában egyetlen érvényesítési technikai profilt tartalmaz.

Az alábbi példában egy e-mail szövegmező jelenik meg az oldalon. Amikor a felhasználó megadja az e-mail-címét, és a SendCode lehetőséget választja, a SendCode művelet a Azure AD B2C háttérrendszerben aktiválódik.

Ezután a felhasználó beírja az verificationCode kódot , és a VerifyCode lehetőséget választva elindítja a VerifyCode műveletet a háttérrendszerben. Ha minden ellenőrzés sikeres, a VerificationControl teljesnek minősül, és a felhasználó továbbléphet a következő lépésre.

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