v2.9.0: 设置新增 ZITADEL 统一登录(OIDC Authorization Code+PKCE,身份主键 (issuer,subject),JIT 建号即管理员,docs/12);账号密码 tab 支持修改用户名(验密+重签会话);新增 docs/API.md 全量 API 文档;迁移 0006(oidc_identities/oidc_states)

This commit is contained in:
bigcode
2026-10-01 21:09:55 +08:00
parent 6e40f555f3
commit 2363c77425
20 changed files with 1645 additions and 52 deletions
+5 -2
View File
@@ -133,11 +133,14 @@ export function authRoutes() {
return c.json({ ok: true });
});
/** 当前登录用户信息 */
/** 当前登录用户信息(用户名以库内为准:v2.9.0 起支持改用户名,旧会话 cookie 的 payload 可能是旧名) */
app.get("/me", async (c) => {
const payload = await verifySessionToken(c.env, readSessionCookie(c.req.raw));
if (!payload) return c.json({ error: "unauthorized" }, 401);
return c.json({ user: { id: payload.uid, username: payload.username }, now: nowIso() });
const row = await c.env.DB.prepare("SELECT username FROM users WHERE id = ?")
.bind(payload.uid)
.first<{ username: string }>();
return c.json({ user: { id: payload.uid, username: row?.username ?? payload.username }, now: nowIso() });
});
return app;