认证管理服务

OpenAuth是一个通用的用户认证管理服务,通过在Cloudflare Workers上部署,可为应用添加可扩展的认证功能,包括登录、用户注册和密码重置。

  • by Mechanicalgoat
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 mechanicalgoat/claude-mcp-server

使用说明

OpenAuth服务器

OpenAuth 是用于管理用户身份验证的通用提供商。通过在Cloudflare Workers上部署OpenAuth,您可以为应用程序添加可扩展的身份验证。此演示展示了登录、用户注册和密码重置,存储和状态由 第1天 和 千伏.

[!重要] 当使用C3创建此项目时,当它询问您是否要部署时,选择“否”。你需要遵循这个项目的 设置步骤 在部署之前。

入门指南

在此仓库之外,您可以使用此模板启动一个新项目 C3级 (the create-cloudflare CLI):

npm create cloudflare@latest -- --template=cloudflare/templates/openauth-template

此模板的实时公开部署可在以下网址获得 https://openauth-template.templates.workers.dev

设置步骤

  1. 使用您选择的包管理器安装项目依赖关系:
    npm install
    
  2. 创建一个 D1数据库 名称为“openauth-template-auth-db”:
    npx wrangler d1 create openauth-template-auth-db
    
    …并更新 database_id 字段在 wrangler.json 使用新的数据库ID。
  3. 运行以下数据库迁移以初始化数据库(请注意 migrations 此项目中的目录):
    npx wrangler d1 migrations apply --remote openauth-template-auth-db
    
  4. 创建一个 kv命名空间 使用名为“AUTH_STORAGE”的绑定:
    npx wrangler kv namespace create AUTH_STORAGE
    
    …并更新 kv_namespaces -> id 字段在 wrangler.json 使用新的命名空间ID。
  5. 部署项目!
    npx wrangler deploy