刚开始做的时候感觉高大上
为什么要使用第三方登录:
一般稍微作为一个大点的项目,为了提高用户的群体都会做第三方登录(如:QQ,微信,新浪等)
在往下看之前先注册第三方网站的开发者账号,创建应用完成审核。
要实现第三方登录的功能首先要明白oauth2.0的认证原理,由于第三方登录的认证授权流程大致都是一样的,在这里我只讲QQ的登录授权流程:
官网也有介绍:
这里写链接内容
其授权验证流程示意图如下:
client先访问:PC网站:https://graph.qq.com/oauth2.0/authorize?
参数有: response_type=code 固定
client_id 申请应用时分配的id
redirect_uri 回调的url 你自己网站的一个地址通过第一步会返回 code码(注意:此code会在10分钟内过期)
通过Authorization Code获取Access Token(通过地址:https://graph.qq.com/oauth2.0/token?)
此时参数有:
grant_type
client_id
client_secret: 申请QQ登录成功后,分配给网站的appkey。
code: 上一步返回的authorizatio