Android第三方QQ登陆

现在论坛网站使用了Discuz内置的QQ登陆功能,不是QQ互联上提供给第三方的api,但是现在和网站同步的Android论坛app也需要QQ登陆,而且app登陆的用户和网... 现在论坛网站使用了Discuz内置的QQ登陆功能,不是QQ互联上提供给第三方的api,但是现在和网站同步的Android 论坛app 也需要QQ登陆,而且app登陆的用户和网站上登陆的用户是同一个QQ,里面的数据都要一样。

比如在论坛网站上用QQ登陆过,发过帖子,然后现在要在app上登陆,可以看到以前发的帖子。

有木有大神帮忙解决下
展开
 我来答
半塘无水
2015-10-01 · TA获得超过2.2万个赞
知道大有可为答主
回答量:4220
采纳率:68%
帮助的人:870万
展开全部
Android实现第三方QQ登陆的开放流程为:
一. QQ登录目前采用OAuth2.0标准协议来进行用户身份验证和获取用户授权。整个流程如下所述,这里比如一个应用A
可以使用QQ账户登陆。
1. 用户访问客户端的应用,试图操作用户存放在服务提供方的资源。比如用户用QQ账户登录 应用 A程序,同时可以获
得用户昵称头像等保存在腾讯服务器的用户信息。
2. 输入QQ账号后,应用A后向服务提供方 (腾讯) (Request Token)。 请求一个临时令牌
3. 服务提供方 (腾讯)(应用A)的身份后,授予一个临时令牌。验证客户端
4. 客户端(应用A)获得临时令牌后,将用户引导至服务提供方(腾讯)的授权页面请求用户授权。在这个过程中将临时令牌和客户端的 回调连接发送给服务提供方(腾讯)。
5. 用户在服务提供方(腾讯)的网页上输入用户名和密码,然后授权该客户端(应用A)访问所请求的资源。
6. 授权成功后,服务提供方(腾讯)引导用户返回到客户端(应用A)提供的回调页面。
7. 客户端(应用A)根据临时令牌从服务提供方(腾讯)那里获取访问令牌 (Access Token)。
8. 根据访问令牌 (Access Token)获得对应用户身份的openid,
9. 然后客户端(应用A)根据访问令牌 (Access Token)与openid调用OpenAPI,来请求访问或修改用户授权的资源(比如昵称用户头像等经过用户授权的信息)。
10.拿到访问令牌 (Access Token)之后,客户端(应用A)可以保存起来,下次就不用再向服务提供方(腾讯)请求授权,直接就可以使用该账户授权的资源,相当于保存了用户名和密码,但是真正的用户名和密客户端(应用A)并不知道。
比如一个信息发布的网站,可以使用QQ账号登录,用户通过安全页面输入QQ账号信息后显示登陆成功,同时询问用户
是否允许该网站使用用户的一些信息,比如资料,相册等,经过用户确认后该网站可以拿到用户授权的信息。同时拿到访
问令牌 (Access Token),以后该网站就可以用这个访问获得该用户的这些授权信息,而不需要再次输入账户信息。一般该
网站也要提供删除这个访问令牌的入口。这样就可以很方便的把用户愿意提供的信息拿到这个信息发布网站使用,而用户
不需要再次登记录入。
二.QQ 为Android移动设备开发提供QQ登陆的开发包,对上述的过程进行的封装,对开发者来说可以方便的使用。要真正开发一个使用QQ账户登录的App,就需要在腾讯社区开放平台注册应用, 申请对应的 appid 和appkey ,这个开发App 时候要用到。
1. 可以在腾讯开放API站点下载最新的QQ登录API库文件和Demo。
2.下载后的Demo工程如下,导入了库文件tencent_openapi.jar如下图一所示。
Demo介绍了两种登陆方式,手机浏览器和WebView,传入不同的参数,进入不同的登录方式,然后输入账户信息后会
根据用户选择返回不同的结果。开发者可以参考这些对应的代码即可完成授权登录的功能开发。
放羊的小星星
2014-04-11 · TA获得超过4066个赞
知道大有可为答主
回答量:2187
采纳率:60%
帮助的人:1536万
展开全部
软件和论坛都是qq互联网授权的,没有内置这一说,内置了他岂不是掌握了所以qq用户的数据了,用qq登陆肯定要过的是腾讯检测,腾讯知道账号密码对了才让你登。
更多追问追答
追问
Discuz被腾讯收购了,所以它里面用的就是腾讯的东西,是内置的,跟腾讯开放给第三方应用的api不一样
追答
那也是授权,qq账号和论坛账号是没有关系的,要说关系那就是绑定,基本是discuz论坛你用qq快速登录后还需要去注册论坛账号,论坛 又不是腾讯开的,你比如我自己开一个论坛,discuz的,用户都用qq登陆而不绑定论坛账号,那我的数据库在哪里??

要不你就给我提供一下你说的那个论坛,我看看是哪个论坛直接用qq就可以的,我刚才还专门照了两个论坛,火影忍者中文网论坛和另一个,都是discuz的,专门实验了一下,都是授权,你能不能提供一下你说的论坛。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式