From 4cd76b6a30adadfb2b75215bc7a771a0b88ccffb Mon Sep 17 00:00:00 2001 From: kkfluous Date: Thu, 2 Apr 2026 16:44:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20/api/auth/me=20?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E7=AB=AF=E7=82=B9=E6=9F=A5=E7=9C=8B=E5=BD=93?= =?UTF-8?q?=E5=89=8D=E7=94=A8=E6=88=B7=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/auth/login.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/server/auth/login.ts b/src/server/auth/login.ts index 467994f..97606cb 100644 --- a/src/server/auth/login.ts +++ b/src/server/auth/login.ts @@ -78,4 +78,18 @@ app.get('/exchange', async (c) => { } }); +/** GET /api/auth/me — 查看当前用户信息(调试用) */ +app.get('/me', async (c) => { + const authHeader = c.req.header('Authorization'); + if (!authHeader?.startsWith('Bearer ')) { + return c.json({ error: 'No token' }, 401); + } + try { + const payload = jwt.verify(authHeader.slice(7), JWT_SECRET) as JwtPayload; + return c.json(payload); + } catch { + return c.json({ error: 'Invalid token' }, 401); + } +}); + export default app;