Nebula Auth 接口信息
本文基于 nebula-auth-local 中当前已经实现的 Controller 整理,对外接口入口统一位于 /api/auth/**。
1. 登录与认证
用户注册
创建一个新的平台用户账号,默认状态为启用。
POST
/api/auth/register用户登录
使用用户名与密码登录,登录成功后返回 accessToken 与 refreshToken。
POST
/api/auth/login刷新令牌
使用 refreshToken 换取新的登录结果。
POST
/api/auth/refresh获取认证初始化配置
返回前端登录页初始化所需的开关、注册策略和第三方登录可用性。
GET
/api/auth/get-auth-config获取当前登录用户
返回当前 accessToken 对应的用户上下文,包括角色、组织、权限编码与菜单列表。
GET
/api/auth/current-user用户登出
当前用户退出登录,也可以通过请求体显式指定 userId 和 cacheKey。
POST
/api/auth/logout分页查询在线用户
仅管理员或拥有全量权限的用户可调用,用于后台查看当前在线会话。
POST
/api/auth/online-users/page踢出在线用户
按 cacheKey 强制移除在线会话。
POST
/api/auth/online-users/{cacheKey}/kick-out2. 微信与 OAuth2 登录
微信小程序登录
通过微信小程序 code 换取登录结果。
POST
/api/auth/wechat/mini-program/login准备微信网站跳转登录
生成 redirect 模式的微信授权地址和 state。
POST
/api/auth/wechat/web/redirect/prepare微信网站跳转登录回调
redirect 模式回调后完成登录并返回 token。
POST
/api/auth/wechat/web/redirect/callback创建微信网站扫码登录二维码
qr 模式下生成二维码登录链接、loginId 与过期时间。
POST
/api/auth/wechat/web/qrcode查询微信网站扫码登录状态
前端轮询扫码状态,可能返回 WAITING、SCANNED、SUCCESS、EXPIRED。
GET
/api/auth/wechat/web/status处理微信网站扫码登录回调
微信扫码回调入口,标记扫码状态并在成功后写入登录结果。
POST
/api/auth/wechat/web/callback3. 用户管理
创建用户
创建后台用户,并可同时指定角色和组织。
POST
/api/auth/users更新用户
根据用户 ID 更新昵称、头像、联系方式、状态、角色和组织。
PUT
/api/auth/users/{id}获取用户详情
查询用户基础信息以及已绑定的角色与组织。
GET
/api/auth/users/{id}分页查询用户
按用户名、昵称、邮箱、手机号、状态筛选用户。
POST
/api/auth/users/page4. 角色与权限管理
创建角色
创建角色定义。
POST
/api/auth/roles分页查询角色
按名称、编码、状态分页查询角色。
POST
/api/auth/roles/page查询所有角色
返回所有启用角色列表,适合表单下拉框初始化。
GET
/api/auth/roles/list创建授权
创建 USER / ROLE / ORG 对 MENU / BUTTON 的授权关系。
POST
/api/auth/permissions分页查询授权
分页查询授权记录。
POST
/api/auth/permissions/page5. 组织、菜单、按钮资源
创建组织
创建组织节点,可形成公司 / 部门 / 小组的层级结构。
POST
/api/auth/orgs分页查询组织
按名称、编码、父节点和状态分页查询组织。
POST
/api/auth/orgs/page查询组织树
返回完整组织树结构。
GET
/api/auth/orgs/tree创建菜单
创建菜单资源,支持前端路由配置字段。
POST
/api/auth/menus分页查询菜单
分页查询根菜单,并返回子菜单树结构。
POST
/api/auth/menus/page查询菜单树
返回完整菜单树。
GET
/api/auth/menus/tree创建按钮
创建按钮资源,用于动作级权限控制。
POST
/api/auth/buttons分页查询按钮
分页查询按钮资源。
POST
/api/auth/buttons/page6. OAuth2 客户端与账户绑定管理
创建 OAuth2 客户端
为第三方应用创建 OAuth2 客户端配置。
POST
/api/auth/oauth2/clients分页查询 OAuth2 客户端
分页查询 OAuth2 客户端配置。
POST
/api/auth/oauth2/clients/page创建 OAuth2 账户绑定
将本地用户与第三方账号建立绑定关系。
POST
/api/auth/oauth2/accounts分页查询 OAuth2 账户绑定
按用户和提供商分页查询第三方账号绑定。
POST
/api/auth/oauth2/accounts/page