Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/evenchange4/react-grecaptcha
React.js Google reCAPTCHA v2 integration component.
https://github.com/evenchange4/react-grecaptcha
google-recaptcha react recaptcha recaptchav2
Last synced: 32 minutes ago
JSON representation
React.js Google reCAPTCHA v2 integration component.
- Host: GitHub
- URL: https://github.com/evenchange4/react-grecaptcha
- Owner: evenchange4
- License: mit
- Created: 2016-05-17T13:54:23.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-10-03T12:38:03.000Z (2 months ago)
- Last Synced: 2024-10-10T21:19:06.473Z (2 months ago)
- Topics: google-recaptcha, react, recaptcha, recaptchav2
- Language: JavaScript
- Homepage: https://react-grecaptcha.netlify.com
- Size: 898 KB
- Stars: 51
- Watchers: 3
- Forks: 8
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# react-grecaptcha
> React.js Google reCAPTCHA v2 integration component.
[![Travis][build-badge]][build]
[![Codecov Status][codecov-badge]][codecov]
[![npm package][npm-badge]][npm]
[![npm downloads][npm-downloads]][npm][![Dependency Status][dependency-badge]][dependency]
[![devDependency Status][devdependency-badge]][devdependency]
[![peerDependency Status][peerdependency-badge]][peerdependency][![prettier][prettier-badge]][prettier]
[![license][license-badge]][license]## Feature
1. Isomorphic support. (Only render on client side.)
2. Lazy load scripts for routing.
3. Automatically render the reCAPTCHA widget.
4. I18n support. https://developers.google.com/recaptcha/docs/language
5. Simple to use.## Demo
1. Storybook: [react-grecaptcha.netlify.com](https://react-grecaptcha.netlify.com)
2. Webpackbin: [webpackbin.com/bins/-KjCPM_MB-WIp-vxaBCy](https://www.webpackbin.com/bins/-KjCPM_MB-WIp-vxaBCy)[![storybook](./docs/demo.png)](https://react-grecaptcha.netlify.com)
## Installation
```console
$ yarn add react-grecaptcha
```## Usage
```js
import Recaptcha from 'react-grecaptcha';const verifyCallback = response => console.log(response);
const expiredCallback = () => {...};```
## API
* To reset the recaptcha:
```js
window.grecaptcha.reset();// You can use other functions the same way.
window.grecaptcha.execute
window.grecaptcha.getResponse
window.grecaptcha.render
...
```## Development
### Requirements
* node >= 9.4.0
* yarn >= 1.3.2```
$ yarn install --pure-lockfile
$ yarn start
```## Test
```
$ yarn run format
$ yarn run eslint
$ yarn run test:watch
$ yarn run build
$ yarn run build-storybook
```---
## CONTRIBUTING
* ⇄ Pull requests and ★ Stars are always welcome.
* For bugs and feature requests, please create an issue.
* Pull requests must be accompanied by passing automated tests (`$ yarn test`).## [CHANGELOG](CHANGELOG.md)
## [LICENSE](LICENSE)
MIT: [http://michaelhsu.mit-license.org](http://michaelhsu.mit-license.org)
[build-badge]: https://img.shields.io/travis/evenchange4/react-grecaptcha/master.svg?style=flat-square
[build]: https://travis-ci.org/evenchange4/react-grecaptcha
[npm-badge]: https://img.shields.io/npm/v/react-grecaptcha.svg?style=flat-square
[npm]: https://www.npmjs.org/package/react-grecaptcha
[codecov-badge]: https://img.shields.io/codecov/c/github/evenchange4/react-grecaptcha.svg?style=flat-square
[codecov]: https://codecov.io/github/evenchange4/react-grecaptcha?branch=master
[npm-downloads]: https://img.shields.io/npm/dt/react-grecaptcha.svg?style=flat-square
[license-badge]: https://img.shields.io/npm/l/react-grecaptcha.svg?style=flat-square
[license]: http://michaelhsu.mit-license.org/
[dependency-badge]: https://david-dm.org/evenchange4/react-grecaptcha.svg?style=flat-square
[dependency]: https://david-dm.org/evenchange4/react-grecaptcha
[devdependency-badge]: https://david-dm.org/evenchange4/react-grecaptcha/dev-status.svg?style=flat-square
[devdependency]: https://david-dm.org/evenchange4/react-grecaptcha#info=devDependencies
[peerdependency-badge]: https://david-dm.org/evenchange4/react-grecaptcha/peer-status.svg?style=flat-square
[peerdependency]: https://david-dm.org/evenchange4/react-grecaptcha#info=peerDependencies
[prettier-badge]: https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=flat-square
[prettier]: https://github.com/prettier/prettier