Arcaptcha Component Library for ReactJS.
Arcaptcha is a drop-replacement for reCAPTCHA and hCaptcha that protects user privacy, rewards websites, and helps companies get their data labeled.
Sign up at Arcaptcha to get your sitekey today. You need a sitekey to use this library.
You can install this library via npm with:
npm i arcaptcha-react
The requirement for usage are the site-key prop. The component will automatically include and load the Arcaptcha API library and append it to the body.
import {ArcaptchaWidget} from 'arcaptcha-react'
class YOUR_COMPONENT_NAME extends Component{
constructor(){
super();
this.ArRef = React.createRef();
}
getToken = (token)=>{
//do something with your token.
}
render() {
return (
<div>
<ArcaptchaWidget
ref={this.ArRef}
site-key="YOUR_SITE_KEY"
callback={this.getToken}
theme='dark' //it's not required. Default is light
lang='en' //it's not required. Default is fa
/>
</div>
);
}
}
Name | Values/Type | Required | Default | Description |
---|---|---|---|---|
site-key | string | Yes | - | This is your sitekey, this allows you to load captcha. If you need a sitekey, please visit Arcaptcha, and sign up to get your sitekey |
invisible | Boolean | NO | False | This allows you to use invisible captcha for you forms |
callback | Function | NO | null | This function would be called in invisible captcha after solving captcha |
lang | string | NO | fa | This allows you to choose language by this prop. you can choose 'en' or 'fa' for english and persion language |
theme | string | NO | light | This allows you to choose theme for your widget. The themes are light and dark |
color | String | No | normal | Color of every colored element in widget and challenge. |
Method | Description |
---|---|
execute() | Programmatically trigger a challenge request. You can use this, to load invisible captcha after trigger a button |
resetCaptcha() | Reset the current challenge |