Go Vue3 CMS管理后台(前后端分离模式)

Mysql Docker Go Gin Gorm JWT 跨域 Log 模型绑定 Validator 权限判断 分页 OTP动态码登录 Vue3 Ant Design Vue Axios 2024-11-26 65  

本后台使用前后端分离模式开发,前端UI为Vue3+Ant Design Vue,后端Api为Go+Gin,解耦前后端逻辑,使开发更专注 ### 技术栈 前端:Vue3,Ant Design Vue,Axios,分页,OTP动态码登录 后端:Go,Gin,Gorm,Mysql,Docker,JWT,跨域,Log,模型绑定,Validator,权限判断,分页,OTP动态码登录 ### 功能 登录,登出,修改密码(已完成) 用户管理(用户列表、添、删、改、禁/启用、解锁、OTP动态码)(已完成) 模块管理(模块列表、添、删、改、禁/启用)(已完成) 角色管理(角色列表、添、删、改、禁/启用、分配权限)(已完成) ### 菜单层级 系统管理 -------账号管理 ----------------添/删/改等账号 ### 账密与密钥 用户名:snai,密码:snai2024 otp密钥:IFLDIRSPINAU4NKHKRMEIU2VGIZFUOBVKJKUKOCRGE3DKRCCGJGA 首次使用时需绑定管理员账号获取otp动态码,以后管理员可以通过 "用户管理">"opt码" 来扫码添加: 1. 下载安装验证器 IOS:AppStore搜索 Google Authenticator 下载安装 Android:应用市场搜索 Authenticator 或 Google Play搜索 Authenticator 下载安装 2. 验证器扫码绑定使用说明 IOS:打开"Google Authenticator"app,右下角"+">"输入设置密钥"或"扫描二维码" Android:打开"Authenticator"app Google Authenticator:右下角"+">"输入设置密钥"或"扫描二维码" Microsoft Authenticator:右上角"+">"QR扫码或其他账号" 3. 打开验证器绑定账号获取动态码 1. 扫描otp二维码绑定 2. 添加账号绑定 账户名称:snai_cms:snai 密钥:IFLDIRSPINAU4NKHKRMEIU2VGIZFUOBVKJKUKOCRGE3DKRCCGJGA ### 仓库 前端:[https://github.com/Liu-Alan/Snai.CMS.UI](https://github.com/Liu-Alan/Snai.CMS.UI) 后端:[https://github.com/Liu-Alan/Snai.CMS.Api](https://github.com/Liu-Alan/Snai.CMS.Api) ### 界面展示 <img src="/sitedata/image/go-vue-logon.jpg" width="45%" /> <br /> <br /> <img src="/sitedata/image/go-vue-pwd.jpg" width="70%" /> <br /> <br /> <img src="/sitedata/image/go-vue-user.jpg" width="95%" /> <br /> <br /> <img src="/sitedata/image/go-vue-module.jpg" width="95%" /> <br /> <br /> <img src="/sitedata/image/go-vue-role.jpg" width="95%" />