zhangheng 0a9ccaa282 chore: add per-environment env config (参考 uirefbase)
Commit .env.development/.staging/.production and track env files in git
(matching uirefbase convention). No secrets: only NEXT_PUBLIC_BASE_PATH
and NEXT_PUBLIC_SHARED_API_PATH (basis backend). .gitignore now ignores
only *.local overrides.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-06 18:44:28 +08:00

Mock SSO

基于 Next.js 16 + Mantine 8 的 Mock SSO 登录服务,登录页复用 uirefbase 的 UI 风格。

快速开始

pnpm install
pnpm dev        # http://localhost:5501

测试账号

账号 密码 姓名
admin 123456 管理员
user01 123456 测试用户
zhangsan 123456 张三

手机号登录:任意 11 位手机号 + 任意 6 位验证码即可。

SSO 登录流程

1. 外部应用发起 SSO 请求

http://localhost:5501/login?app_id=your_app_id&app_url=http%3A%2F%2Flocalhost%3A3000%2Fcallback

2. 用户在此页面登录

3. 登录成功后自动跳转

http://localhost:3000/callback?sso_code=xxxxx

4. 外部应用用 code 换取用户信息

curl -X POST http://localhost:5501/api/auth/verify \
  -H "Content-Type: application/json" \
  -d '{"code": "your_sso_code"}'

返回用户信息和 token。

直接访问

不带 app_id / app_url 参数访问 /login,登录成功后跳转到 /dashboard 管理后台。

API

接口 方法 说明
/api/auth/login POST 登录(返回 code 或 token
/api/auth/verify POST 验证 code 换取用户信息
/api/mock/users GET 测试用户列表
Description
No description provided
Readme 18 MiB
Languages
TypeScript 77.9%
JavaScript 13.2%
Shell 7%
CSS 1.3%
Dockerfile 0.6%