Skip to content

基于Gin + Gorm + Casbin的单点登录后端服务

License

Notifications You must be signed in to change notification settings

yuyan075500/ops-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目介绍

该项目采用前后端分离式开发,前端项目基于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

项目部署

参考Docker Compose部署Kubernetes部署

项目交流

如果你对此项目感兴趣,欢迎扫描下方二维码加入微信交流群
img

About

基于Gin + Gorm + Casbin的单点登录后端服务

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published