github 第三方登陆

第三方登陆先了解 OAuth 2.0html

OAuth 协议的认证和受权的过程以下:git

  1. 用户打开个人博客后,我想要经过GitHub获取改用户的基本信息
  2. 在转跳到GitHub的受权页面后,用户赞成我获取他的基本信息
  3. 博客得到GitHub提供的受权码,使用该受权码向GitHub申请一个令牌
  4. GitHub对博客提供的受权码进行验证,验证无误后,发放一个令牌给博客端
  5. 博客端使用令牌,向GitHub获取用户信息
  6. GitHub 确认令牌无误,返回给我基本的用户信息
  7. oauth 详情介绍

登陆GitHub 进入建立应用:github

配置应用:数据库

 

代码操做:segmentfault

第一步:引导用户跳转 github 受权登陆页面api

  GET: https://github.com/login/oauth/authorize?client_id=xxxxx&state=xxx&redirect_uri=xxxxapp

  (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 第三方验证登陆

     第三方登入例子-GitHub受权登入

     受权OAuth应用程序

     了解OAuth应用程序的范围

相关文章
相关标签/搜索