`
zsw_sh
  • 浏览: 13288 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

为了让网站更快接入,腾讯提供了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 】

分享到:
评论

相关推荐

    OAuth2.0协议原理与实现

    #### 二、OAuth2.0的应用场景——第三方登录 在日常生活中,我们经常遇到需要使用第三方账户进行登录的情况,如使用微信、QQ或微博账号登录其他应用或网站。这种方式极大地简化了用户的注册流程,提高了用户体验,...

    安卓Android源码——第三方登录(QQ空间+新浪微博).zip

    本压缩包"安卓Android源码——第三方登录(QQ空间+新浪微博)"正是为开发者提供了实现这一功能的具体示例代码。 首先,我们要理解第三方登录的基本原理。第三方登录通常基于OAuth2.0协议,该协议允许用户授权第三方...

    安卓Android源码——第三方登录(QQ空间+新浪微博).rar

    第三方登录是通过OAuth2.0或OpenID等授权协议实现的,用户授权应用访问其在QQ空间或新浪微博的个人信息,应用则通过这些信息生成本地的用户账户。这种方式既保护了用户的隐私,又简化了登录流程。 在安卓端实现QQ...

    安卓Android源码——第三方登录(新浪,腾讯。人人网).zip

    本资源"安卓Android源码——第三方登录(新浪,腾讯。人人网).zip"提供了一个实现这些功能的源代码示例,对于学习和理解如何在Android应用中集成第三方登录服务具有很高的参考价值。 首先,我们需要了解第三方登录...

    第三方登录(新浪,腾讯。人人网

    首先,我们需要理解第三方登录的核心机制——OAuth(开放授权协议)。OAuth允许用户提供一个令牌,而不是用户名和密码来让第三方应用访问他们存储在特定服务提供者上的信息。例如,当用户选择通过微信登录一个新的...

    Android实现第三方登陆功能

    接下来,我们将以一个具体的第三方SDK为例,如微信SDK,来阐述实现过程: 1. **引入SDK**:在Android Studio项目中,你需要通过Gradle依赖管理引入对应的第三方登录SDK库,例如微信SDK。在`build.gradle`文件中添加...

    安卓Andriod源码——第三方登录(新浪,腾讯。人人网).zip

    一、第三方登录流程概述 1. **授权过程**:用户点击第三方登录按钮后,应用会跳转到相应的社交平台,用户在该平台上授权应用获取其基本信息。 2. **获取Access Token**:授权成功后,社交平台会返回一个Access Token...

    安卓Android源码——第三方登录(新浪,腾讯。人人网).rar

    综上所述,这个压缩包中的源代码是关于Android应用中集成新浪、腾讯和人人网第三方登录的一个实例,涵盖了OAuth授权、API调用、回调处理等多个技术点,对于想要学习和实践这一功能的开发者来说,是一份宝贵的参考...

    ASP.NET源码——QQ登录助手源代码.zip

    这个“ASP.NET源码——QQ登录助手源代码.zip”压缩包包含了一个实现QQ登录功能的源代码,对于开发者来说,这是一个很好的学习和参考资源,特别是对于那些希望在自己的ASP.NET项目中集成社交网络登录功能的人来说。...

    安卓Android源码——仿QQ微信登录页面.zip

    最后,考虑到用户体验,登录页面可能会包含记住密码、自动填充、第三方登录(如QQ、微信一键登录)等功能。这些功能的实现涉及SharedPreferences用于本地存储,以及OAuth2.0等授权协议。 总的来说,这个“安卓...

    微博是这样炼成的-海亮终级版QQ——客户端服务器端源代码+第三方库

    《微博是这样炼成的-海亮终级版...通过分析《微博是这样炼成的-海亮终级版QQ》项目,我们可以全面地学习到从客户端到服务器端,再到第三方库的整合与应用,这对于理解社交应用的开发流程和关键技术有着重要的指导意义。

    PHP实例开发源码—QQAPI智能调用系统 php版.zip

    OAuth2.0是目前最广泛采用的开放网络标准之一,用于安全地授予第三方应用访问用户资源的权限。在PHP中,通过请求用户的授权码,然后通过授权码获取Access Token,从而获取到用户的相关信息。 接下来,我们关注的...

    仿QQ通讯录与来电通 Android应用源码

    4. **来电归属地显示**:利用第三方API或者SDK获取电话号码的归属地信息,可能涉及到网络请求和地理信息处理。 最后,`PhoneNumQuery`这个文件可能是实现查询电话号码归属地的核心类。它可能包含网络请求逻辑,将...

    Android社交分享平台——口袋微博.rar

    这涉及到第三方平台的SDK集成,理解其分享API,并处理好权限问题。同时,为了提供良好的用户体验,需要考虑分享内容的预览和格式化。 除了基本功能,社交平台还需要考虑用户体验优化,如加载速度、界面设计、动画...

    Android仿QQ和微信的IM项目

    - **OAuth2.0授权**:使用第三方登录,如微信、QQ登录。 12. **聊天功能**: - **文本、语音、图片、表情、文件等消息类型**的发送和接收。 - **消息的回撤、已读回执**:增强聊天体验。 - **群聊和一对一私聊*...

    安卓Android源码——微享,微信分享实例.zip

    【标题】"安卓Android源码——微享,微信分享实例.zip"揭示了这是一份关于Android平台上的微信...通过这个实例,开发者可以深入理解Android与第三方服务集成的实践,提升自己的应用开发能力,特别是社交功能的实现。

    android高仿QQ的即时通讯(附带服务端).rar

    4. **推送服务**:当有新消息时,服务端需要向对应的客户端发送推送通知,这通常通过第三方推送服务如Firebase Cloud Messaging或者自建推送服务实现。 三、客户端和服务端交互 1. **登录注册**:客户端首先需要向...

Global site tag (gtag.js) - Google Analytics