该项目采用前后端分离式开发,前端项目基于Vue Admin Template进行二次开发,后端项目使用Golang、Gin、Gorm、CasBin进行开发。项目将主要解决项目运维过程中的统一用户管理和统一系统认证,以提高工作效能。
- config:全局配置。
- controller:路由规则和业务接口的入参与响应。
- service:接口的业务处理逻辑。
- dao:数据库操作。
- model:数据库模型。
- db:数据库、缓存、对象存储客户端初始化。
- middleware:中间件层,全局逻辑处理,如跨域、JWT认证、权限校验等。
- utils:常用工具,如Token解析,文件操作等。
- 0:请求成功
- 90400:请求参数错误
- 90401:认证失败
- 90403:拒绝访问
- 90404:资源不存在
- 90500:其它错误
- 90514:Token过期或无效
- SSO单点登录:支持基于CAS 3.0、OAuth 2.0和SAML2的客户端单点登录,可以参考单点登录配置指南和已测试客户端列表。
- 用户认证:支持
钉钉扫码登录、AD用户认证和本地账号密码认证。 - 双因素:支持Google Authenticator、阿里云APP和华为云APP。
- 支持Swagger接口文档:访问地址:
/swagger/index.html
- 支持用户密码自助更改:访问地址:
/reset_password