Spécification de l'API CAPTCHA JavaScript - AWS WAF, AWS Firewall Manager, et AWS Shield Advanced

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Spécification de l'API CAPTCHA JavaScript

Cette section répertorie les spécifications relatives aux méthodes et aux propriétés des API CAPTCHA JavaScript . Utilisez les JavaScript API CAPTCHA pour exécuter des puzzles CAPTCHA personnalisés dans vos applications clientes.

Cette API s'appuie sur les API de menaces intelligentes, que vous utilisez pour configurer et gérer l'acquisition et l'utilisation de AWS WAF jetons. VoirSpécification de l'API de menace intelligente.

AwsWafCaptcha.renderCaptcha(container, configuration)

Présente un casse-tête AWS WAF CAPTCHA à l'utilisateur final et, en cas de succès, met à jour le jeton client avec la validation CAPTCHA. Ceci n'est disponible qu'avec l'intégration CAPTCHA. Utilisez cet appel ainsi que les API de menaces intelligentes pour gérer la récupération des jetons et pour fournir le jeton dans vos fetch appels. Consultez les API de menaces intelligentes à l'adresseSpécification de l'API de menace intelligente.

Contrairement à l'interstitiel CAPTCHA qui AWS WAF envoie, le puzzle CAPTCHA rendu par cette méthode affiche le puzzle immédiatement, sans écran de titre initial.

container

L'Elementobjet de l'élément conteneur cible sur la page. Ceci est généralement récupéré en appelant document.getElementById() oudocument.querySelector().

Obligatoire : oui

Type : Element

configuration

Un objet contenant les paramètres de configuration CAPTCHA, comme suit :

apiKey

La clé API cryptée qui autorise les autorisations pour le domaine du client. Utilisez la AWS WAF console pour générer vos clés d'API pour les domaines de vos clients. Vous pouvez utiliser une clé pour un maximum de cinq domaines. Pour plus d’informations, consultez Gestion des API clés pour le JS CAPTCHA API.

Obligatoire : oui

Type : string

onSuccess: (wafToken: string) => void;

Appelé avec un AWS WAF jeton valide lorsque l'utilisateur final termine avec succès un casse-tête CAPTCHA. Utilisez le jeton dans les demandes que vous envoyez aux points de terminaison que vous protégez avec une ACL AWS WAF Web. Le jeton fournit la preuve et l'horodatage de la dernière réalisation réussie du puzzle.

Obligatoire : oui

onError?: (error: CaptchaError) => void;

Appelé avec un objet d'erreur lorsqu'une erreur survient lors de l'opération CAPTCHA.

Obligatoire : non

CaptchaErrordéfinition de classe — Le onError gestionnaire fournit un type d'erreur avec la définition de classe suivante.

CaptchaError extends Error { kind: "internal_error" | "network_error" | "token_error" | "client_error"; statusCode?: number; }
  • kind— Le type d'erreur renvoyé.

  • statusCode— Le code d'état HTTP, s'il est disponible. Ceci est utilisé network_error si l'erreur est due à une erreur HTTP.

onLoad?: () => void;

Appelé lors du chargement d'un nouveau casse-tête CAPTCHA.

Obligatoire : non

onPuzzleTimeout?: () => void;

Appelé lorsqu'un casse-tête CAPTCHA n'est pas terminé avant son expiration.

Obligatoire : non

onPuzzleCorrect?: () => void;

Appelé lorsqu'une réponse correcte est fournie à un casse-tête CAPTCHA.

Obligatoire : non

onPuzzleIncorrect?: () => void;

Appelé lorsqu'une réponse incorrecte est fournie à un casse-tête CAPTCHA.

Obligatoire : non

defaultLocale

La localisation par défaut à utiliser pour le puzzle CAPTCHA. Les instructions écrites pour les puzzles CAPTCHA sont disponibles en arabe (ar-SA), chinois simplifié (zh-CN), néerlandais (nl-NL), anglais (en-US), français (fr-FR), allemand (de-DE), italien (it-IT), japonais (ja-JP), portugais brésilien (pT-BR), espagnol (es-ES) et turc (tr-TR). Les instructions audio sont disponibles pour toutes les langues écrites, à l'exception du chinois et du japonais, qui sont par défaut l'anglais. Pour modifier la langue par défaut, fournissez la langue internationale et le code local, par exemple,ar-SA.

Par défaut : langue actuellement utilisée dans le navigateur de l'utilisateur final

Obligatoire : non

Type : string

disableLanguageSelector

S'il est défini surtrue, le casse-tête CAPTCHA masque le sélecteur de langue.

Par défaut: false

Obligatoire : non

Type : boolean

dynamicWidth

S'il est défini surtrue, le puzzle CAPTCHA change de largeur pour être compatible avec la largeur de la fenêtre du navigateur.

Par défaut: false

Obligatoire : non

Type : boolean

skipTitle

S'il est défini surtrue, le casse-tête CAPTCHA n'affiche pas le titre du puzzle intitulé Résoudre le puzzle.

Par défaut: false

Obligatoire : non

Type : boolean