/Arcaptcha-React-js

arCaptcha Component Library for ReactJS

Primary LanguageJavaScript

React Arcaptcha Component Library

Description

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.

Installation

You can install this library via npm with:

  npm i arcaptcha-react 

Usage

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>
    );
  }
}

Props

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.

Methods

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