第三方登陆先了解 OAuth 2.0html
OAuth 协议的认证和受权的过程以下:git
登陆GitHub 进入建立应用:github
配置应用:数据库
代码操做:segmentfault
第一步:引导用户跳转 github 受权登陆页面api
GET: https://github.com/login/oauth/authorize?client_id=xxxxx&state=xxx&redirect_uri=xxxx; app
(client_id 上面已经拿到了,state参数随便传多少,redirect_uri 就是你上面填的Authorization callback URL)ui
第二步: 用户受权后重定向 咱们平台【回调地址】,返回code 参数值,经过code 再次访问 githubspa
POST:https://github.com/login/oauth/access_token?client_id=xxx&client_secret=xxx&code=xxx&redirect_uri=回调地址
.net
(此次会获得响应的access_token)
第三步:经过获取的access_token 换取 用户信息
GET: https://api.github.com/user?access_token=xxx;
第四步:获得github受权用户的我的信息,就能够插入到咱们的数据库中去了,受权登陆成功,跳转主页
最后用一张图来总结 :
文章引用 : 使用 GitHub OAuth 第三方验证登陆