这门课解决什么问题
很多后端开发者在做开放平台接入或多系统单点登录时,常常卡在授权码流转、令牌校验和用户表关联这几个环节。这门 Gin 结合 oAuth2 的实战速学,专门针对这类工作场景,带你用 Go 的 Gin 框架和第三方库,分别实现 oAuth2 的服务端与客户端,并跑通第三方登录的全流程。它不是泛泛讲解协议理论,而是直接拆解从客户端请求授权码、换取 token,到最终获取用户信息的完整链路。如果你的业务需要自建授权中心,或者需要对接外部平台完成账号绑定登录,这节课能帮你把零散的协议概念落到具体的接口代码上。
适合什么基础与学习建议
必须明确,这不适合零基础新手。你需要提前掌握 Go 语言基础语法,并熟悉 Gin 框架的路由与中间件编写,否则跟着敲代码会非常吃力。建议拿到资料后,先集中看前五讲的核心流程,把客户端请求授权码、用授权码换 token、用 token 拿用户信息这三步的参数传递和接口响应跑通。接着重点研究第六讲的用户表设计案例,理解本地账号与第三方账号的映射关系。如果前端基础薄弱,第八讲往后的 Vue 演示可以作为选学,重点放在理解前后端交互的数据结构上,不必死磕前端组件细节。
学完能独立做什么与资料配合
跟着把核心模块过完,你能独立搭建一套支持 oAuth2 授权的后端服务,完成自家系统与第三方账号体系的对接。具体表现为:能设计合理的用户关联表结构,能编写处理授权回调的接口,能实现第三方账号的注册与绑定逻辑。在看视频资料时,不要光看不练,建议每看完一个环节就暂停,自己在本地环境里复现请求参数的构造和接口响应的处理。遇到回调地址配置或跨域问题时,结合代码示例排查。把服务端和客户端两部分都在本地跑通,才算真正把这套授权流程吃透。
本课程是一个补充速学课程。也是gin系列的补充课,我们使用gin+第三方库分别实现oauth2的服务端和客户端,并模拟第三方登录的过程。(本课程是不适合新手,大
课程目录
* 第1讲:开张课、oauth2基本概念
* 第2讲:客户端请求授权码:基本参数
* 第3讲:客户端请求授权码:获取授权码
* 第4讲:客户端使用授权码请求token
* 第5讲:客户端使用token获取用户信息
* 第6讲:oAuth2下用户表的设计案例
* 第7讲:演示课:注册并绑定第三方账号
* 第8讲:(选学)Vue+oAuth2演示(1):基本结构、开发环境
* 第9讲:(选学)Vue+oAuth2演示(2):获取授权码
* 第10讲:(选学)Vue+oAuth2演示(3):获取token
* 第11讲:(选学)Vue+oAuth2演示(4):请求数据获取用户信息、中间件编写
* 第12讲:(选学)Vue+oAuth2演示(5):前端请求判断token
* 第13讲:(选学)Vue+oAuth2演示(6):前端显示当前用户名
* 第14讲:(选学)Vue+oAuth2演示(6):注销流程
* 第15讲:(选学)Vue+oAuth2演示(7):刷新token
* 第16讲:(完结)用数据库存储token、谈第三方库学习方法






