这两天研读了一下阮一峰老师有关Oauth2.0的相关文章,内容写得非常的好,看完后对该框架有了一个基本的了解,以下做一下相关的内容记录。
以下是阮老师Oauth2.0相关内容的链接:
俗话说得好,好记性不如烂笔头,亲手实践一把更为重要。于是基于Springboot,参考实例教程,自己做了个用于第三方应用获取GitHub授权的demo。项目下载
授权流程
所谓第三方登录,实质就是 OAuth 授权。用户想要登录 A 网站,A 网站让用户提供第三方网站的数据,证明自己的身份。获取第三方网站的身份数据,就需要 OAuth 授权。
1. 第三方应用在GitHub上登记
2. 第三方应用使用GitHub登录时,需要获取GitHub授权码
3. 第三方应用根据授权码去获取GitHub的token
4. 根据token获取GitHub用户数据,最终完成登录