Files
firebase-js-sdk/docs-devsite/auth.recaptchaverifier.md
Mark DuckworthandGitHub 017073ed9b Fix documentation links for function overloads and improve readability of function headings (#7864)
* Support function links to function overloads.

* Improve readability of headings for functions.
2023-12-15 16:17:10 -07:00

3.3 KiB

Project: /docs/reference/js/_project.yaml Book: /docs/reference/_book.yaml page_type: reference

{% comment %} DO NOT EDIT THIS FILE! This is generated by the JS SDK team, and any local changes will be overwritten. Changes should be made in the source code at https://github.com/firebase/firebase-js-sdk {% endcomment %}

RecaptchaVerifier class

An reCAPTCHA-based application verifier.

RecaptchaVerifier does not work in a Node.js environment.

Signature:

export declare class RecaptchaVerifier implements ApplicationVerifierInternal 

Implements: ApplicationVerifierInternal

Constructors

Constructor Modifiers Description
(constructor)(authExtern, containerOrId, parameters) Constructs a new instance of the RecaptchaVerifier class

Properties

Property Modifiers Type Description
type (not declared) The application verifier type.

Methods

Method Modifiers Description
clear() Clears the reCAPTCHA widget from the page and destroys the instance.
render() Renders the reCAPTCHA widget on the page.
verify() Waits for the user to solve the reCAPTCHA and resolves with the reCAPTCHA token.

RecaptchaVerifier.(constructor)

Constructs a new instance of the RecaptchaVerifier class

Check the reCAPTCHA docs for a comprehensive list. All parameters are accepted except for the sitekey. Firebase Auth backend provisions a reCAPTCHA for each project and will configure this upon rendering. For an invisible reCAPTCHA, a size key must have the value 'invisible'.

Signature:

constructor(authExtern: Auth, containerOrId: HTMLElement | string, parameters?: RecaptchaParameters);

Parameters

Parameter Type Description
authExtern Auth The corresponding Firebase Auth instance.
containerOrId HTMLElement | string The reCAPTCHA container parameter.
parameters RecaptchaParameters The optional reCAPTCHA parameters.

RecaptchaVerifier.type

The application verifier type.

For a reCAPTCHA verifier, this is 'recaptcha'.

Signature:

readonly type = "recaptcha";

RecaptchaVerifier.clear()

Clears the reCAPTCHA widget from the page and destroys the instance.

Signature:

clear(): void;

Returns:

void

RecaptchaVerifier.render()

Renders the reCAPTCHA widget on the page.

Signature:

render(): Promise<number>;

Returns:

Promise<number>

A Promise that resolves with the reCAPTCHA widget ID.

RecaptchaVerifier.verify()

Waits for the user to solve the reCAPTCHA and resolves with the reCAPTCHA token.

Signature:

verify(): Promise<string>;

Returns:

Promise<string>

A Promise for the reCAPTCHA token.