Identity Service REST 接口
Identity Service 是一个本地开发用的演示账号切换工具。它提供了一个简单的 REST 接口,让前端可以在预设的不同角色用户之间切换,预览不同权限场景下的界面效果。
该服务不做真正的鉴权:不会验证真实凭据、不会对接身份提供商、也不会签发生产级 Token。/demo/token 返回的 Token 仅是一个简单的会话标记,仅用于在 UI 上展示当前账号上下文,其他服务不会对它做校验。
本地端点
| 端点 | 方法 | 说明 |
|---|---|---|
/healthz | GET | 健康检查 |
/demo/accounts | GET | 获取可用的演示账号列表 |
/demo/token | POST | 为选中的演示用户获取会话 Token |
/userinfo | GET | 获取选中用户的资料(需要附带 /demo/token 返回的 Bearer Token) |
基础地址:http://127.0.0.1:4320
快速开始
ts
// 1. 获取演示账号
const accountsRes = await fetch('http://127.0.0.1:4320/demo/accounts');
const accounts = await accountsRes.json();
// 2. 选择账号并获取会话 Token
const tokenRes = await fetch('http://127.0.0.1:4320/demo/token', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ userId: accounts.defaultAccountId }),
});
const { access_token } = await tokenRes.json();
// 3. 获取选中用户的资料
const userInfoRes = await fetch('http://127.0.0.1:4320/userinfo', {
headers: { Authorization: `Bearer ${access_token}` },
});
const userInfo = await userInfoRes.json();完整 API 参考
- Redoc 参考页 —— 静态生成的参考文档