Skip to content

Identity Service REST 接口 ​

Identity Service 是一个本地开发用的演示账号切换工具。它提供了一个简单的 REST 接口,让前端可以在预设的不同角色用户之间切换,预览不同权限场景下的界面效果。

该服务不做真正的鉴权:不会验证真实凭据、不会对接身份提供商、也不会签发生产级 Token。/demo/token 返回的 Token 仅是一个简单的会话标记,仅用于在 UI 上展示当前账号上下文,其他服务不会对它做校验。

本地端点 ​

端点方法说明
/healthzGET健康检查
/demo/accountsGET获取可用的演示账号列表
/demo/tokenPOST为选中的演示用户获取会话 Token
/userinfoGET获取选中用户的资料(需要附带 /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 参考 ​