login-with-cloudflare
v1.0.1
Published
OAuth provider for Cloudflare API keys
Readme
Login with Cloudflare
See https://cloudflare.simplerauth.com for how to use.
Also good to use in combination with https://uithub.com/janwilmake/simplerauth-provider
See mod.ts on how this can be used while also exposing an MCP-compatible oauth provider. Can be installed using npm i login-with-cloudflare and add to your wrangler.json:
{
"durable_objects": {
"bindings": [{ "name": "AuthProvider", "class_name": "AuthProvider" }]
},
"migrations": [{ "tag": "v1", "new_sqlite_classes": ["AuthProvider"] }]
}and then use it like this:
import { oauthEndpoints, AuthProvider } from "login-with-cloudflare";
export { AuthProvider };
type Env = {
AuthProvider: DurableObjectNamespace;
};
export default {
fetch: (request: Request, env: Env, ctx: ExecutionContext) => {
const url = new URL(request.url);
if (oauthEndpoints.includes(url.pathname)) {
return env.AuthProvider.get(
env.AuthProvider.idFromName("oauth-central")
).fetch(request);
}
return new Response("Not found", { status: 404 });
},
};