Arcaptcha Component Library for AngularJS.
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-angular
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.
/// X.component.ts
import { Component, ViewChild } from '@angular/core';
import { ArcaptchaAngularComponent } from 'arcaptcha-angular';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
})
export class AppComponent {
@ViewChild(ArcaptchaAngularComponent)
private widget!: ArcaptchaAngularComponent;
ChallengeIdHandler(challengeID:any){
//do something with your challengeID
}
exec(){
this.widget.execute();
}
callbackFunction(){
}
}
/// X.component.html
<lib-arcaptcha-angular
#widget
[site_key]="YOUR_SITE_KEY"
[callback]=callbackFunction //for invisible captcha
[invisible]=true //default is false
[lang]="'en'" //optional, default is persion
[theme]="'dark'"> //optional, default is light
</lib-arcaptcha-angular>
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 | persion | 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 |
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 |