https://github.com/lit-protocol/cloudflare-litgate-js
https://github.com/lit-protocol/cloudflare-litgate-js
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lit-protocol/cloudflare-litgate-js
- Owner: LIT-Protocol
- License: apache-2.0
- Created: 2021-12-21T04:48:02.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-12-21T04:59:16.000Z (over 4 years ago)
- Last Synced: 2025-04-19T19:53:32.948Z (over 1 year ago)
- Language: JavaScript
- Size: 10.7 KB
- Stars: 5
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE_APACHE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Getting Started
A template for kick starting a Cloudflare worker that protects some URL by verifying a JWT generated by the Lit Protocol using Javascript
## How this works
This CF worker will check for a `jwt` query parameter and verify that it was signed by the Lit Protocol. If the JWT is valid, the worker will return a 302 redirect to a protected URL. If the JWT is invalid, the worker will return a 401 response.
## Usage
You will need Cloudflare Wrangler to build and deploy this. Install it using the instructions here: https://developers.cloudflare.com/workers/cli-wrangler/install-update
After installing it, run "wrangler login" to log in to your cloudflare account.
Next, open index.js. Every line that has a comment that starts with "LIT Developers" is something you should look at.
Specifically, you should set the `protectedUrl` variable on line 22 to the final URL you want to send your users to, if they authenticate successfully.
## Building and Deploying on cloudflare
With `wrangler`, you can build, test, and deploy your Worker with the following commands:
```bash
# builds your project with webpack
wrangler build
# run your Worker in an ideal development workflow (with a local server, file watcher & more)
wrangler dev
# deploy your Worker globally to the Cloudflare network (update your wrangler.toml file for configuration)
wrangler publish
```