项目简介
本项目是一个前后端分离的单点登录(SSO)系统,采用Go语言进行开发,涵盖用户服务器和商品服务器两部分。系统运用OAuth2.0协议实现用户认证和授权,并利用JWT进行会话管理。其中,用户服务器具备用户注册、登录以及权限管理等功能;商品服务器支持商品信息的创建、获取、更新和删除操作。
项目的主要特性和功能
- 单点登录:支持多应用间的单点登录,用户只需登录一次便可访问多个应用。
- OAuth2.0协议:保障用户认证和授权过程中数据的安全性。
- JWT会话管理:提高系统的安全性与使用便利性。
- 权限管理:采用基于角色的访问控制(RBAC),确保用户只能访问被授权的资源。
- 日志管理:借助日志库对日志进行管理,便于问题排查和系统监控。
- 错误处理:统一处理错误,返回标准的错误码和信息,方便客户端进行处理。
安装使用步骤
- 安装依赖:使用
go get
命令安装项目所需的依赖包。 - 配置文件:根据项目中
settings
文件夹,配置数据库连接、Redis连接等相关信息。 - 启动服务器:分别启动用户服务器和商品服务器。
- 访问接口:通过HTTP请求访问项目的API接口,如用户注册、登录、获取商品信息等。
注意:在开发环境中,需要安装和配置数据库、Redis等外部服务,以确保服务器正常运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】