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:
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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: