第三方登录之QQ登录(二)——OAuth2.0处理流程介绍(以QQ登录为例)

原创 2014年07月25日 13:30:49

为了让网站更快接入,腾讯提供了JS SDK的接入方案,具体点击这里或者点击这里进行查看。

不过也可以自己写代码,当然你需要了解QQ的OAuth2.0的处理流程(Web Server Flow)。

OAuth2.0的处理流程:点击这里查看官方Wiki。

1.授权:获取授权码Authorization Code 

说明:第一步QQ必须得到要登录系统的授权信息,如果授权全成功,则会跳转到回调地址,同时授权码以参数形式,追加回调地址上。

当然还有一些其他参数,具体详情看官方介绍

返回:

2. 登录:通过Authorization Code获取Access Token

说明:获取网址中的code值,这个就是Authorization Code,通过它,可以获取访问令牌。这个访问令牌,事实上是给登录系统用的,主要是允许访问QQ的授权服务。(注意:不要向别人泄漏Access Token,因为它有3个月时效

 详细请看官方介绍

实例:

返回:

3. 获取用户openid

说明:先说一下openid,它是此网站上或应用中唯一对应用户身份的标识,与QQ号一一对应。网站或应用可将此ID进行存储,便于用户下次登录时辨识其身份,或将其与用户在网站上或应用中的原有账号进行绑定。有了它以后就可以确定当前登录的QQ,获取到QQ登录用户的基本信息了。(注意:不要向别人泄漏OpenID

实例:
返回:

4. 调用OpenAPI获取各种信息

点击API列表。里面有每个API的使用说明。当然前提是你的应用或网站有这个api的授权信息才可以。点击“应用管理”中的“API管理”,可以看到所有已授权和未授权的API。


作为演示,我这里选择的是获取用户信息api:get_user_info
 
实例:
返回

版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请声明:【转自 http://blog.csdn.net/xiaoxian8023 】

第三方登录的原理

摘要:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密...
  • lihe460186709
  • lihe460186709
  • 2016年10月21日 18:29
  • 14894

腾讯QQ第三方登录2:原理与实现(OAuth2.0协议)

QQ第三方登录执行过程 1 第三方登录图标的代码 2 点击后进入login方法其中的部分代码如下 3 实例化QqSDK类调用getAuthorCode方法获取Authorization CodeQqS...
  • the_victory
  • the_victory
  • 2016年01月25日 11:14
  • 5650

第三方登录原理

摘要:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密...
  • woshihaiyong168
  • woshihaiyong168
  • 2016年10月12日 11:04
  • 1796

第三方登录oauth原理

一、OAUTH是什么?   OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与...
  • xia13100004562
  • xia13100004562
  • 2016年12月24日 13:12
  • 563

OAuth的机制原理讲解及开发流程

原文地址:http://kb.cnblogs.com/page/189153/本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,...
  • AloneSword
  • AloneSword
  • 2013年09月30日 11:33
  • 55816

Auth2.0原理

Auth2.0授权认证流程
  • zhangquanit
  • zhangquanit
  • 2016年11月23日 12:48
  • 6919

第三方登录的原理

第三方登录的原理  (1388)  (0)  举报  收藏 摘要:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUT...
  • jsd2honey
  • jsd2honey
  • 2017年01月11日 10:13
  • 1010

QQ登陆Demo, Oauth2.0

  • 2013年09月17日 17:47
  • 1.2MB
  • 下载

第三方登录之QQ登录——OAuth2.0处理流程介绍(以QQ登录为例)

为了让网站更快接入,腾讯提供了JS SDK的接入方案,具体点击这里或者点击这里进行查看。 不过也可以自己写代码,当然你需要了解QQ的OAuth2.0的处理流程(Web Server Fl...
  • qq_36592808
  • qq_36592808
  • 2017年02月07日 18:52
  • 2028

QQ第三方登录的详解(本地测试可用)

第一步:进入 https://connect.qq.com/ 完成开发者认证 第二步:创建应用(目的是获取 appid appkey 回调地址) --------------选择需要创建的...
  • u012736401
  • u012736401
  • 2016年12月26日 16:56
  • 5653
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第三方登录之QQ登录(二)——OAuth2.0处理流程介绍(以QQ登录为例)
举报原因:
原因补充:

(最多只允许输入30个字)