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


A CAPTCHA-feladat sztringjének ellenőrzése a CAPTCHA megjelenítési vezérlővel

CAPTCHA megjelenítési vezérlők használatával hozzon létre egy CAPTCHA-feladatsztringet, majd ellenőrizze, ha megkéri a felhasználót, hogy adja meg, amit lát vagy hall. A CAPTCHA megjelenítési vezérlőinek megjelenítéséhez önérvényesített műszaki profilból kell hivatkoznia rá, és igaz értékre kell állítania az önérvényesített műszaki profil setting.enableCaptchaChallenge metaadat-értékét.

A képernyőképen a CAPTCHA megjelenítési vezérlő látható egy regisztrációs oldalon:

Screenshot of CAPTCHA as it appears in the sign-up page.

A regisztrációs oldal a CAPTCHA megjelenítési vezérlővel töltődik be. A felhasználó ezután beírja a megjelenő vagy hallható karaktereket. Az Ellenőrző kód küldése gomb egy ellenőrző kódot küld a felhasználó e-mailjéhez, és nem CAPTCHA megjelenítési vezérlőelem, de a CAPTCHA-feladat sztringjét ellenőrzi.

CAPTCHA megjelenítési vezérlőelemek

Ez a táblázat összefoglalja azokat az elemeket, amelyeket a CAPTCHA megjelenítési vezérlő tartalmaz.

Elem Kötelező Leírás
UserInterfaceControlType Igen Az értéknek CaptchaControlnak kell lennie.
InputClaims Igen A CAPTCHA-feladat típusának megadásához és a kihívás egyedi azonosításához bemenetként szükséges egy vagy több jogcím.
DisplayClaims Igen A felhasználónak megjelenítendő jogcímek, például a CAPTCHA kihíváskódja, vagy a felhasználó által gyűjtött jogcímek, például a felhasználó által bevitt kód
OutputClaim Nem Minden olyan jogcím, amelyet a felhasználó a CAPTCHA kódellenőrzési folyamatának befejezése után vissza szeretne adni az önérvényesített lapra.
Műveletek Igen A CAPTCHA megjelenítési vezérlője két műveletet tartalmaz, a GetChallenge-t és a VerifyChallenge-t.
A GetChallenge művelet létrehoz egy CAPTCHA-feladatkódot a felhasználói felületen.
A VerifyChallenge művelet ellenőrzi, hogy a CAPTCHA kihíváskódja a felhasználó által beírt-e.

Az alábbi XML-kódrészlet a CaptchaProvider megjelenítési vezérlőjének példáját mutatja be:

<DisplayControls>
    ...
    <DisplayControl Id="captchaControlChallengeCode" UserInterfaceControlType="CaptchaControl" DisplayName="Help us beat the bots">
      <InputClaims>
        <InputClaim ClaimTypeReferenceId="challengeType" />
        <InputClaim ClaimTypeReferenceId="challengeId" />
      </InputClaims>
    
      <DisplayClaims>
        <DisplayClaim ClaimTypeReferenceId="challengeType" ControlClaimType="ChallengeType" />
        <DisplayClaim ClaimTypeReferenceId="challengeId" ControlClaimType="ChallengeId" />
        <DisplayClaim ClaimTypeReferenceId="challengeString" ControlClaimType="ChallengeString" />
        <DisplayClaim ClaimTypeReferenceId="captchaEntered" ControlClaimType="CaptchaEntered" />
      </DisplayClaims>
    
      <Actions>
        <Action Id="GetChallenge">
          <ValidationClaimsExchange>
            <ValidationClaimsExchangeTechnicalProfile
              TechnicalProfileReferenceId="HIP-GetChallenge" />
          </ValidationClaimsExchange>
        </Action>
    
        <Action Id="VerifyChallenge">
          <ValidationClaimsExchange>
            <ValidationClaimsExchangeTechnicalProfile
              TechnicalProfileReferenceId="HIP-VerifyChallenge" />
          </ValidationClaimsExchange>
        </Action>
      </Actions>
    </DisplayControl>
    ...
</DisplayControls>

Következő lépések