Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Bunlong/next-recaptcha

reCAPTCHA for your next React app.
https://github.com/Bunlong/next-recaptcha

google-recaptcha google-recaptcha-v3 nextjs reactjs recaptcha recaptcha-v3

Last synced: 3 months ago
JSON representation

reCAPTCHA for your next React app.

Awesome Lists containing this project

README

        

# next-recaptcha

reCAPTCHA for your next React app.

## 🔧 Install

next-recaptcha is available on npm. It can be installed with the following command:

```
npm install next-recaptcha --save
```

next-recaptcha is available on yarn as well. It can be installed with the following command:

```
yarn add next-recaptcha --save
```

## ℹī¸ Information

#### reCAPTCHA Key

You need to create a reCAPTCHA key for your domain, you can register reCAPTCHA v3 keys [here](https://g.co/recaptcha/v3).

#### Enterprise

When you enable to use the enterprise version, **you must create new keys**. These keys will replace any Site Keys you created in reCAPTCHA. Check the [migration guide](https://cloud.google.com/recaptcha-enterprise/docs/migrate-recaptcha).

To work properly, you **must** select the Integration type to be `Scoring` since is equivalent to the reCAPTCHA v3.

The complete documentation to the enterprise version you can see [here](https://cloud.google.com/recaptcha-enterprise/docs/quickstart).

## 📖 ReCAPTCHAProvider

`ReCAPTCHAProvider` provider component should be used to wrap around your components.

`ReCAPTCHAProvider` is used to load the necessary reCAPTCHA script and provide access to reCAPTCHA to the rest of your application.

In your application need only one provider. You should place it as high as possible in your React tree.

#### Props

| **Props** | **Type** | **Default** | **Required?** | **Description** |
| --------- | -------- | ----------- | ------------- | -------- |
| reCAPTCHAPKey | boolean | | ✔ī¸ | Your reCAPTCHA key, get one from [here](https://www.google.com/recaptcha/about) |
| script | object | | ❌ | |
| language | string | | ❌ | [Languages](https://developers.google.com/recaptcha/docs/language) that is supported by Google reCAPTCHAP. |
| isReCAPTCHANet | boolean | false | ❌ | Ue to load script from `recaptcha.net`. [docs](https://developers.google.com/recaptcha/docs/faq#can-i-use-recaptcha-globally) |
| isEnterprise | boolean | false | ❌ | [Enterprise option](#enterprise) |

#### Usages

```javascript
import { ReCAPTCHAProvider } from 'next-recaptcha';

ReactDom.render(


,
document.getElementById('app')
);
```

## 🎀 ReCAPTCHA

Use to trigger the validation. It provides a prop `onVerify`, which will be called once the verify is done successfully.

```javascript
import {
ReCAPTCHAProvider,
ReCAPTCHA,
} from 'next-recaptcha';

const handleVerify = (token: string) => {
// set token
}

ReactDom.render(

handleVerify(token)} />
,
document.getElementById('app')
);
```

## 📜 Changelog

Latest version 0.0.1 (2022-02-21):

* ReCAPTCHAProvider
* ReCAPTCHA

## ❗ Issues

If you think any of the `next-recaptcha` can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to watch/star this repository to revisit.

## 🌟 Contribution

We'd love to have your helping hand on contributions to `next-recaptcha` by forking and sending a pull request!

Your contributions are heartily ♡ welcome, recognized and appreciated. (âœŋ◠â€ŋ◠)

How to contribute:

- Open pull request with improvements
- Discuss ideas in issues
- Spread the word
- Reach out with any feedback

## ⚖ī¸ License

The MIT License [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)