Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
A partir de 1º de maio de 2025, o Azure AD B2C não estará mais disponível para compra para novos clientes. Saiba mais em nossas perguntas frequentes.
Use controles de exibição CAPTCHA para gerar uma cadeia de caracteres de desafio CAPTCHA e, em seguida, verifique-a solicitando que o usuário insira o que ele vê ou ouve. Para exibir um controle de exibição CAPTCHA, você faz referência a ele de um perfil técnico autodeclarado e deve definir o valor de metadados do setting.enableCaptchaChallenge perfil técnico autodeclarado como verdadeiro.
A captura de tela mostra o controle de exibição CAPTCHA mostrado em uma página de inscrição:
A página de inscrição é carregada com o controle de exibição CAPTCHA. Em seguida, o usuário insira os caracteres que vê ou ouve. O botão Enviar código de verificação envia um código de verificação para o email do usuário e não é o elemento de controle de exibição CAPTCHA, mas faz com que a cadeia de caracteres de desafio CAPTCHA seja verificada.
Elementos de controle de exibição CAPTCHA
Esta tabela resume os elementos que um controle de exibição CAPTCHA contém.
| Elemento | Obrigatório | Descrição |
|---|---|---|
| UserInterfaceControlType | Sim | O valor deve ser CaptchaControl. |
| Declarações de entrada | Sim | Uma ou mais declarações necessárias como entrada para especificar o tipo de desafio CAPTCHA e identificar exclusivamente o desafio. |
| Declarações de exibição | Sim | As declarações a serem mostradas ao usuário, como o código de desafio CAPTCHA, ou coletadas do usuário, como a entrada de código pelo usuário |
| Declaração de saída | Não | Qualquer declaração a ser retornada para a página autodeclarada depois que o usuário concluir o processo de verificação de código CAPTCHA. |
| Ações | Sim | O controle de exibição CAPTCHA contém duas ações, GetChallenge e VerifyChallenge. A ação GetChallenge gera e exibe um código de desafio CAPTCHA na interface do usuário. A ação VerifyChallenge verifica o código de desafio CAPTCHA que o usuário inseriu. |
O código de snippet XML a seguir mostra um exemplo de controle de exibição 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>