@sramizli/ngx-turnstile
v16.1.5
Published
Angular component for Cloudflare Turnstile
Downloads
14
Maintainers
Readme
Cloudflare Turnstile Component for Angular
Fork of verto-health/ngx-turnstile
I forked it to add isExpired and getResponse methods
ngx-turnstile
An easy to use component for implementing Cloudflare Turnstile in Angular.
Installation
Add this library to your Angular project using npm or yarn.
yarn add @sramizli/ngx-turnstile
npm install @sramizli/ngx-turnstile --save
Quickstart
To start, import the TurnstileModule in your app module.
// app.module.ts
import { TurnstileModule } from "ngx-turnstile";
import { BrowserModule } from "@angular/platform-browser";
import { MyApp } from "./app.component.ts";
@NgModule({
bootstrap: [MyApp],
declarations: [MyApp],
imports: [BrowserModule, TurnstileModule],
})
export class MyAppModule {}
After that, you are free to use the component anywhere:
// app.component.ts
import { Component } from "@angular/core";
@Component({
selector: "my-app",
template: `<ngx-turnstile [siteKey]="siteKey" (resolved)="sendCaptchaResponse($event)" theme="auto" [tabIndex]="0"></ngx-turnstile>`,
})
export class MyApp {
sendCaptchaResponse(captchaResponse: string) {
console.log(`Resolved captcha with response: ${captchaResponse}`);
}
}
API
The component supports these options as input:
siteKey
action
cData
theme
tabIndex
These options are well documented in the Cloudflare Docs. The letter cases are adapted to camelCase to facilitate easy migration from ng-recaptcha
.
Events
resolved(response: string)
. Occurs when the CAPTCHA resolution value changed.
Example
For those who prefer examples over documentation, simply clone the repository and run
$ yarn install
$ ng build ngx-turnstile
$ ng serve ngx-turnstile-demo