Auth
用 户管理 - 应用
管理 角 色 与 权限管理 - OAuth2 授权
模 式 与 授权作用 域 管理 (GrantType & Scope) - 应用授权与鉴权
- 无状态的 Restful
服 务 - 简洁、
自 适应、双 语言的 前端 页面 快速 部署 微 服 务
- 授权码模
式 authorization_code -
客 户端凭 据 模 式 client_credentials - 隐式授权
模 式 implicit -
令 牌 刷新 refresh_token -
密 码模式 password (出 于安全 考 虑默认不启用,如需启用可 以自行 创建。)
使用 kubectl
一键部署服务,集 群 中 需要 至 少 三 个持久 卷 (PersistentVolume
)用 于 MySQL数 据 库与 Redis 以及上 传文件 的 持久 化 。
kubectl apply -f https://raw.githubusercontent.com/dustlight-cn/auth/master/docs/deploy/k8s/deploy.yaml
其他
构建、
出 于功能 展示 的 目的 ,测试账号拥有查看所有 用 户信息 的 权限。如果您打算 进行注 册 账号,您的电子邮箱地 址 可能 会 被 其他人 看 到 。若 以下 测试账号均 不 可用 ,请 创建 Issue 联系我 。
您可以
test_user | 123456 |
aaaaaa | 123456 |
bbbbbb | 123456 |
URL | ||
---|---|---|
授权 | /authorize | 隐式授权 |
URL | ||
---|---|---|
颁发 OAuth |
/v1/oauth/token | POST |
销毁 |
/v1/token | DELETE |
检查 |
/v1/token/validity | GET / POST |
颁发签名 JWT | /v1/jws | POST |
转换 JWT | /v1/jws | GET |
获取 JWT |
/v1/jwk | GET |
Open API | URL |
---|---|
JSON | https://api.dustlight.cn/v1/api-doc |
YAML | https://api.dustlight.cn/v1/api-doc.yaml |
Swagger UI | https://api.dustlight.cn/v1/swagger-ui |
通 过重写 Spring Security OAuth2中 的 Endpoint 实现前 后 端 分 离架构,使用 Redis存 储 Token、授权码、验证码等。基 于 MySQL & MyBatis 实现包括 用 户管理 、应用管理 、权限与 角 色 管理 等 业务。文 件 储存通 过第三方服务实现(同 时兼容 本地 储存),登 录注册 等 接 口 通 过谷歌 reCAPTCHA人 机 识别进行验证。使用 Spring Doc & Swagger-UI生成 OpenAPI文 档和 API 调试页面。
基 于 Vue & Quasar框 架 。使用 OpenAPI Generator生成 Typescript Axios SDK。