Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/Bunlong/next-recaptcha
- Owner: Bunlong
- License: mit
- Created: 2021-11-18T06:49:35.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-02-21T07:54:40.000Z (almost 3 years ago)
- Last Synced: 2024-10-25T19:44:22.771Z (3 months ago)
- Topics: google-recaptcha, google-recaptcha-v3, nextjs, reactjs, recaptcha, recaptcha-v3
- Language: TypeScript
- Homepage:
- Size: 76.2 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome - Bunlong/next-recaptcha - reCAPTCHA for your next React app. (TypeScript)
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)