Deploy a working reference implementation of the Email Verification Protocol on Cloudflare Workers.
Learn how the Email Verification Protocol and FedCM based identity flows work by reading working code.
Experiment with passwordless email verification protected behind Cloudflare Zero Trust.
| siketyan/verify-me | labrinyang/lp-terminal | nkzw-tech/cloudsail | |
|---|---|---|---|
| Stars | 67 | 67 | 67 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Cloudflare account with Zero Trust configured and a well-known file on your eTLD+1 domain.
Verify me is a small, minimal implementation of something called the Email Verification Protocol, built to run on Cloudflare Workers alongside Cloudflare's Zero Trust access control product. The Email Verification Protocol is an emerging web standard, referenced in the README through links to Chrome developer documentation, an IETF draft, a W3C specification, and a working group page, that lets a website prove a visitor controls a given email address without a traditional password based login flow. The README is short and mainly a deployment guide rather than an explanation of how the protocol works internally. To run your own copy, you need a Cloudflare account with Zero Trust configured, and you deploy the project to Cloudflare Workers after editing configuration variables in a file called wrangler.jsonc. Three specific routes, accounts, login, and verify-email, need to be protected behind Zero Trust, and the authorisation cookie needs a particular SameSite setting changed in Cloudflare's dashboard. You also need to create a special file at a fixed well-known path on your top level domain, then log in through a browser using the login endpoint before trying a linked live demo with your own email address. The README includes a short code snippet showing how to generate an EdDSA cryptographic key pair using the jose JavaScript library, noting which resulting value is the private key and which is the public key, since the project needs such a key pair to operate. Beyond the deployment steps, reference links, and key generation snippet, the README does not go into detail about the codebase's internal structure, and it does not state what license the project is released under.
A minimal Cloudflare Workers implementation of the emerging Email Verification Protocol, paired with Cloudflare Zero Trust.
Mainly TypeScript. The stack also includes TypeScript, Cloudflare Workers, Cloudflare Zero Trust.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.