v1xingyue/dsh-auth-plugin
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 内容为空。
tt-a1i/archify
zhu1090093659/dsh-web-ui
strukto-ai/mirage
liustack/modlens
omdsh-dev/DSH-better-sidebar
ccch1mneyyy/dsh-TUI
alvinunreal/openpets
GanyuanRan/Aegis