这门课解决什么问题

很多后端开发者在做开放平台接入或多系统单点登录时,常常卡在授权码流转、令牌校验和用户表关联这几个环节。这门 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、谈第三方库学习方法