An open API service indexing awesome lists of open source software.

https://github.com/cloudflare/turnstile-demo-workers

A simple demo with a Turnstile-protected form, using Cloudflare Workers.
https://github.com/cloudflare/turnstile-demo-workers

cloudflare turnstile

Last synced: 6 months ago
JSON representation

A simple demo with a Turnstile-protected form, using Cloudflare Workers.

Awesome Lists containing this project

README

          

# Turnstile Demo: Workers

A simple demo with a Turnstile-protected form, using Cloudflare Workers.

With the code in this repository, we demonstrate [implicit rendering] and [explicit rendering].

## Setup

```sh
$ npm install
up to date, audited 103 packages in 585ms

11 packages are looking for funding
run `npm fund` for details

found 0 vulnerabilities
```

## Local testing

```sh
npm run dev

> dev
> wrangler dev index.mjs --local

⛅️ wrangler 2.1.7
-------------------
⎔ Starting a local server...
╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ [b] open a browser, [d] open Devtools, [l] turn off local mode, [c] clear console, [x] to exit │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
```

Then press `b` to open the demo page in your browser.

## Deploy

```sh
$ npm run deploy

> deploy
> wrangler publish index.mjs

⛅️ wrangler 2.1.7
-------------------
Total Upload: 2.94 KiB / gzip: 1.33 KiB
Uploaded turnstile-demo-workers (2.07 sec)
Published turnstile-demo-workers (1.66 sec)
https://turnstile-demo-workers....workers.dev

```

[implicit rendering]: https://demo.turnstile.workers.dev/
[explicit rendering]: https://demo.turnstile.workers.dev/explicit