Skip to content

项目采用前后端分离的架构模式,后端项目基于Gin + Gorm + Casbin实现,前端项目基于 Vue Admin Template 进行二次开发。提供系统用户统一认证服务(SSO),支持CAS 3.0、OAuth 2.0、SAML2和OIDC协议。支持企业级账号管理功能,支持账号分享、账号移交。

License

Notifications You must be signed in to change notification settings

yuyan075500/idsphere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDSphere 统一认证平台项目介绍

仅需一次认证,即可访问所有授权访问的应用系统,为企业办公人员提供高效、便捷的访问体验。

演示站点

演示站点访问地址为:https://sso.idsphere.cn,相关账号密码如下:

账号名称 用户名 密码 用户来源 系统权限 可访问站点
王五 wangw Wang-W@123... OpenLDAP 管理员 全部
张三 zhangs Zahang-S@123... OpenLDAP 管理员 全部
李四 lisi Li-Si@123... 本地 普通用户 JenkinsGitLab
审计用户 audit AAudit@123... 本地 审计员 GitLab

演示环境系统部分功能不支持,列表如下:

  1. 双因素认证。
  2. 短信验证码。
  3. 钉钉、企业微信、飞书扫码登录。
  4. 系统配置修改。

注意:由于服务器配置原因,在登录 SSO 客户端系统可能会比较慢,请耐心等待。

架构设计

项目采用前后端分离架构设计,项目地址如下:

项目 项目地址
前端 https://github.com/yuyan075500/idsphere-web
后端 https://github.com/yuyan075500/idsphere

以上两个仓库与 Gitee 保持同步,仓库地址如下:

项目 项目地址
前端 https://gitee.com/yybluestorm/idsphere-web
后端 https://gitee.com/yybluestorm/idsphere

后端目录说明

  • config:全局配置。
  • controller:路由规则配置和接口的入参与响应。
  • service:接口处理逻辑。
  • dao:数据库操作。
  • model:数据库模型定义。
  • db:数据库、缓存以及文件存储客户端初始化。
  • middleware:全局中间件层,如跨域、JWT认证、权限校验等。
  • utils:全局工具层,如Token解析、文件操作、字符串操作以及加解密等。

后端 Code 状态码说明

  • 0:请求成功。
  • 90400:请求参数错误。
  • 90401:认证失败。
  • 90403:拒绝访问。
  • 90404:访问的对象或资源不存在。
  • 90514:Token过期或无效。
  • 90500:其它服务器错误。

项目功能介绍

认证相关

企业级账号管理

支持账号资产管理功能,面向企业人员提供安全、便捷的企业信息化账号管理。

  • 加密保护:账号密码采用密钥对加密存储,避免本地存储带来的泄露风险。
  • 共享机制:支持用户间的账号共享,无需依赖邮件或聊天工具,分享更加高效安全。
  • 所有权变更机制:人员变动时账号可直接移交给新负责人,避免资产流失。

具体可以参考 账号管理相关文档

域名及证书管理

计划于 3.0 版本上线

其它

  • 支持Swagger接口文档:部署成功后访问地址为:/swagger/index.html,无需要登录。
  • 支持用户密码自助更改:部署成功后访问地址:/reset_password,无需要登录。
  • 支持企业网站导航:部署成功后访问地址:/sites,无需要登录。

项目部署

参考 Docker Compose部署Kubernetes部署

开发环境搭建

参考 开发环境搭建

项目交流

如果你对此项目感兴趣,可添加作者联系方式 WeChat:270142877。
Email:[email protected]

联系时请注名来意。

About

项目采用前后端分离的架构模式,后端项目基于Gin + Gorm + Casbin实现,前端项目基于 Vue Admin Template 进行二次开发。提供系统用户统一认证服务(SSO),支持CAS 3.0、OAuth 2.0、SAML2和OIDC协议。支持企业级账号管理功能,支持账号分享、账号移交。

Resources

License

Stars

Watchers

Forks

Packages

No packages published