Condividi tramite


Verificare la stringa di verifica CAPTCHA usando il controllo di visualizzazione CAPTCHA

Usare i controlli di visualizzazione CAPTCHA per generare una stringa di verifica CAPTCHA, quindi verificarla chiedendo all'utente di immettere ciò che vedono o sentono. Per visualizzare un controllo di visualizzazione CAPTCHA, è necessario farvi riferimento da un profilo tecnico autocertivi e impostare il valore dei metadati del setting.enableCaptchaChallenge profilo tecnico autocertivi su true.

Lo screenshot mostra il controllo di visualizzazione CAPTCHA visualizzato in una pagina di iscrizione:

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

La pagina di iscrizione viene caricata con il controllo di visualizzazione CAPTCHA. L'utente immette quindi i caratteri visualizzati o ascoltati. Il pulsante Invia codice di verifica invia un codice di verifica al messaggio di posta elettronica dell'utente e non è l'elemento di controllo di visualizzazione CAPTCHA, ma determina la verifica della stringa di verifica CAPTCHA.

Elementi di controllo di visualizzazione CAPTCHA

Questa tabella riepiloga gli elementi contenuti in un controllo di visualizzazione CAPTCHA.

Elemento Richiesto Descrizione
UserInterfaceControlType Il valore deve essere CaptchaControl.
InputClaims Una o più attestazioni necessarie come input per specificare il tipo di richiesta CAPTCHA e identificare in modo univoco la richiesta.
DisplayClaims Attestazioni da visualizzare all'utente, ad esempio il codice di verifica CAPTCHA o raccolte dall'utente, ad esempio l'input di codice da parte dell'utente
OutputClaim No Qualsiasi attestazione da restituire alla pagina autocertificata dopo che l'utente ha completato il processo di verifica del codice CAPTCHA.
Azioni Il controllo di visualizzazione CAPTCHA contiene due azioni, GetChallenge e VerifyChallenge.
L'azione GetChallenge genera, quindi visualizza un codice di verifica CAPTCHA nell'interfaccia utente.
L'azione VerifyChallenge verifica il codice di verifica CAPTCHA immesso dall'utente.

Il codice di frammento XML seguente mostra un esempio di controllo di visualizzazione CaptchaProvider:

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

Passaggi successivi