Share via


Doğrulama görüntüleme denetimi

Kullanıcıya gönderilen bir doğrulama koduyla e-posta adresi veya telefon numarası gibi bir talebi doğrulamak için doğrulama görüntüleme denetimi kullanın.

VerificationControl eylemleri

Doğrulama görüntüleme denetimi iki adımdan (eylemler) oluşur:

  1. Kullanıcıdan, doğrulama kodunun gönderilmesi gereken e-posta adresi veya telefon numarası gibi bir hedef isteyin. Kullanıcı Kod Gönder düğmesini seçtiğinde doğrulama görüntüleme denetiminin SendCode Eylemi yürütülür. SendCode Eylemi bir kod oluşturur, gönderilecek içeriği oluşturur ve kullanıcıya gönderir. Adresin değeri önceden doldurulabilir ve ikinci faktör kimlik doğrulaması görevi görebilir.

    Kod gönderme eylemi için örnek sayfa

  2. Kod gönderildikten sonra kullanıcı iletiyi okur, doğrulama kodunu görüntüleme denetimi tarafından sağlanan denetime girer ve Kodu Doğrula'yı seçer. Kodu Doğrula'yı seçerek, adresle ilişkilendirilmiş kodu doğrulamak için VerifyCode Eylemi yürütülür. Kullanıcı Yeni Kod Gönder'i seçerse ilk eylem yeniden yürütülür.

    Kod eylemini doğrulama için örnek sayfa

VerificationControl gerekli öğeleri

VerificationControl aşağıdaki öğeleri içermelidir:

  • türü DisplayControl şeklindedir VerificationControl.
  • DisplayClaims
    • Gönder - Doğrulama kodunun nereye gönderileceğini belirten bir veya daha fazla talep. Örneğin, e-posta veya ülke kodu ve telefon numarası.
    • Doğrulama kodu - Kullanıcının kod gönderildikten sonra sağladığı doğrulama kodu talebi. Bu talep gerektiği gibi ayarlanmalıdır ve ControlClaimType değeri olarak ayarlanmalıdır VerificationCode.
  • Kullanıcı doğrulama işlemini tamamladıktan sonra kendi kendini onaylayan sayfaya döndürülecek çıkış talebi (isteğe bağlı). Örneğin, e-posta veya ülke kodu ve telefon numarası. Kendi kendine onaylanan teknik profil, verileri kalıcı hale getirmek veya çıkış taleplerini bir sonraki düzenleme adımına kabarcık olarak çıkarmak için talepleri kullanır.
  • Aşağıdaki adlara sahip iki Actionsn:
    • SendCode - Kullanıcıya bir kod gönderir. Bu eylem genellikle bir kod oluşturmak ve göndermek için iki doğrulama teknik profili içerir.
    • VerifyCode - Kodu doğrular. Bu eylem genellikle tek bir doğrulama teknik profili içerir.

Aşağıdaki örnekte, sayfada bir e-posta metin kutusu görüntülenir. Kullanıcı e-posta adresini girip SendCode'u seçtiğinde, Azure AD B2C arka ucunda SendCode eylemi tetikleniyor.

Ardından kullanıcı verificationCode değerini girer ve VerifyCode'u seçerek arka uçtaki VerifyCode eylemini tetikler. Tüm doğrulamalar başarılı olursa VerificationControl tamamlanmış olarak kabul edilir ve kullanıcı bir sonraki adıma devam edebilir.

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