Skip to main content

Google ReCAPTCHA v2 Integration

Project description

google-recaptcha-v2

A Reflex custom component google-recaptcha-v2.

Installation

pip install reflex-google-recaptcha-v2

Usage

Set your site key and secret key in your environment variables.

export RECAPTCHA_SITE_KEY="your-site-key"
export RECAPTCHA_SECRET_KEY="your-secret-key"

Alternatively, you can set the keys via python functions as seen in the demo app.

Place the Recaptcha component

import reflex as rx

from reflex_google_recaptcha_v2 import google_recaptcha_v2

def index():
    return rx.vstack(
        ...,
        google_recaptcha_v2(),
    )

Verify the Recaptcha response

Before taking actions on the backend, you should verify that the user browser has passed validation of the token.

This value will be set for the specific tab that has completed validation and persists for the lifetime of the Reflex session (until the tab is closed).

import reflex as rx

from reflex_google_recaptcha_v2 import GoogleRecaptchaV2State


class MyState(rx.State):
    form_error: str

    async def handle_submit(self, form_data):
        ...
        recaptcha_state = await self.get_state(GoogleRecaptchaV2State)
        if not recaptcha_state.token_is_valid:
            self.form_error = "Invalid recaptcha. Are you a robot?"
            return

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reflex_google_recaptcha_v2-0.0.4.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file reflex_google_recaptcha_v2-0.0.4.tar.gz.

File metadata

File hashes

Hashes for reflex_google_recaptcha_v2-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b7fbc85051cf6cbe3ff8b29ee754a7d6738030c17ce8b7bb75bb9912c3b355d2
MD5 9d9f3226f876114fdc15ff9564aacdd1
BLAKE2b-256 249a55fff79cbc2a8ceaf5b1f8799ac14da21c39c5678a255bf11336bd3556dd

See more details on using hashes here.

File details

Details for the file reflex_google_recaptcha_v2-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for reflex_google_recaptcha_v2-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 991d9e06502ca694bd288d6f564025cec77747bc6601aee6a0f809618365817b
MD5 7d5e77d6321fa91181c1c896cfc6030b
BLAKE2b-256 c8d35e0ab0ec550c0c5176cd2c13e02c6554be17f1257b2edb87741be45cda01

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page