explaingit

siketyan/verify-me

Analysis updated 2026-05-18

67TypeScriptAudience · developerComplexity · 4/5Setup · hard

TLDR

A minimal Cloudflare Workers implementation of the emerging Email Verification Protocol, paired with Cloudflare Zero Trust.

Mindmap

mindmap
  root((Verify me))
    What it does
      Email Verification Protocol
      Runs on Cloudflare Workers
      Uses Zero Trust
    Deployment steps
      Configure wrangler.jsonc
      Protect routes in Zero Trust
      Create well-known file
    Tech stack
      TypeScript
      Cloudflare Workers
      EdDSA keys
    Audience
      Web identity developers
      Cloudflare users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Deploy a working reference implementation of the Email Verification Protocol on Cloudflare Workers.

USE CASE 2

Learn how the Email Verification Protocol and FedCM based identity flows work by reading working code.

USE CASE 3

Experiment with passwordless email verification protected behind Cloudflare Zero Trust.

What is it built with?

TypeScriptCloudflare WorkersCloudflare Zero Trust

How does it compare?

siketyan/verify-melabrinyang/lp-terminalnkzw-tech/cloudsail
Stars676767
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardmoderatehard
Complexity4/54/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires a Cloudflare account with Zero Trust configured and a well-known file on your eTLD+1 domain.

In plain English

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.

Copy-paste prompts

Prompt 1
Walk me through deploying verify-me to Cloudflare Workers using wrangler.jsonc.
Prompt 2
Explain what the Email Verification Protocol does and how it relates to FedCM.
Prompt 3
Help me generate an EdDSA key pair for verify-me using the jose library.
Prompt 4
What does the well-known/web-identity file need to contain for this project to work?

Frequently asked questions

What is verify-me?

A minimal Cloudflare Workers implementation of the emerging Email Verification Protocol, paired with Cloudflare Zero Trust.

What language is verify-me written in?

Mainly TypeScript. The stack also includes TypeScript, Cloudflare Workers, Cloudflare Zero Trust.

How hard is verify-me to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is verify-me for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.