v1xingyue/dsh-auth-plugin

插件 ⭐ 1 MIT coding

DSH User Authorization Plugin: Password + Generic OAuth 2.0 (built-in GitHub/Google/Discord templates) + Solana/EVM wallet login. Zero-dependency core, pure configuration integration.

catalog 简介:DSH 用户授权插件:密码 + 通用 OAuth 2.0(内置 GitHub/Google/Discord 模板)+ Solana/EVM 钱包登录。零依赖核心,纯配置接入

安装

浏览器请求
   │
   ▼
webserver.match(pathname)
   │
   ├─ 精确路由表命中(exact)        → 直接处理
   │    /login                          → 登录页
   │    /api/auth/login                 → 密码登录 API
   │    /api/auth/logout                → 登出 API
   │    /api/auth/solana/challenge      → Solana 钱包 challenge
   │    /api/auth/solana/verify         → Solana 钱包 verify
   │    /api/auth/evm/challenge         → EVM 钱包 challenge
   │    /api/auth/evm/verify            → EVM 钱包 verify
   │
   ├─ 最长前缀路由命中(prefix)
   │    /api/auth/oauth/<id>/start      → OAuth 授权跳转(本插件)
   │    /api/auth/oauth/<id>/callback   → OAuth 回调(本插件)
   │    /api/*(client-connection 拥有)→ 保持 DSH 自带 loopback/
   │                                      trustedHosts 篱笆(刻意不拦截)
   │
   └─ 未命中 → fallback 座位(本插件包装)
        ├─ 公开路径?                → 放行
        ├─ 有有效会话 Cookie?       → 放行(用户信息挂 req.authUser)
        ├─ 浏览器请求(Accept: html)→ 302 → /login
        └─ API 调用                  → 401 JSON { code: "auth_required" }
              │
              ▼
        frontend-static(原始 dist 服务,SPA 页面与静态资源)

v1xingyue/dsh-auth-plugin 加入你的 DSH 配置(web profile)即可启用。

README

展开完整 README 收起

README 内容为空。