repositorypackage
0.0.0-20200325015310-76b4d0c603ab
Repository: https://github.com/sun-wenming/gin-auth.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# README
gin-auth
主要实现功能
更多相关项目流程参考流程图
- 建立用户表的增删改查
- user 用户储存用户的相关信息,不包含敏感信息。(用户名,密码等)
- user_login 管理用户密码的登录操作,最终关联到
user
表查询数据 - user_oauth 管理用户第三方登录的信息,类似
user_login
(待完善)
- 用户功能
- 发送手机验证码 SendCode
- 手机号快速登陆/注册 PhoneLogin
- 账号密码登录 Login
- 账号密码注册 Register
- 获取用户信息 GetUserInfo
- github 登录 LoginGithub
- (待解决服务器重启之后(Ctrl+C 结束程序),浏览器会有缓存,导致 callback 携带的缓存
state 随机码与 oauthStateString 对应不上 oauthStateString ) 求解答
- (待解决服务器重启之后(Ctrl+C 结束程序),浏览器会有缓存,导致 callback 携带的缓存
- JWt 认证功能
运行步骤:
-
将 Sql 文件 user.sql 导入数据库
user
中
在项目的 conf 配置下。数据库用户、密码默认为root
端口号:3306
-
在项目的根目录下载 swag 命令:
go get -u github.com/swaggo/swag/cmd/swag
运行
swag init
初始化文档 And 运行go run main.go
跑起来程序 -
之后在浏览器上运行 http://localhost:8000/swagger/index.html 开始测试功能
TODO
更新 xmind 流程图
- 其它需求暂定
涉及到的知识点(框架)
部分功能会展开介绍,如遇问题 Issues
参考
- 整体架构入门参考于 go-gin-example
- 建表参考于 廖老师的文章
结语
我也属于刚入行Golang
新星.如发现重大问题请直接指出. 小弟积极吸取. Thx.