文档章节

那些用QQ互联实现pc网页登录 app应用登录统一账户的细节问题

kubei
 kubei
发布于 2017/07/21 09:19
字数 523
阅读 103
收藏 0

QQ互联目的是让QQ用户在网站、app能实现快速登录,免注册;

 

最先需求只在pc端,毕竟早起app是什么东西,大家都还不知道;

 

很多网站pc端会员和APP端的会员数据是统一的,所以,如果采用QQ互联登录,不管从pc网页登录,还是app 应用登录,需要判断出QQ号是同一个会员;

 

互联中心的每个应用都用于独立的APPID,APPsecret ,这两个值 是 做auth2.0授权登录的必须参数;qq互联的auth2.0流程,大概是这样一回事:

 

通过APPID 去请求QQ服务器接口,接口返回access_token给你,你在用access_token请求另外一个接口,获取到QQ会员的用户基本资料和一个openid;

 

这个 openid值 对每个QQ号再同个应用里是唯一的。所以,当你用不同的APPID 去请求接口,同一个QQ号得到的openid 是不一样的;

不一样的话,就出现同一个qq号登录pc网页、登录app应用后产生两个会员信息,因为他们openid不一样,程序是更具openid来区分QQ号的;

 

1296024263519.jpg

为了解决这个统一账户的问题

需要在腾讯互联平台,腾讯开放平台,用同一个账号注册 应用。 在腾讯互联平台 添加 pc网页应用,然后 通过关联腾讯开放平台 方式 创建 app应用;

 

腾讯互联平台 两个应用注册审核通过后,两个应用都有APPID 和APPSECRET参数,在做QQ登录授权时,网页上和app应用登录授权时统一采用 PC网页应用的APPID,腾讯互联平台自动把两个应用的会员统一成唯一的openid。

好了,这就是QQ互联登录的坑,如果没有遇到就不知道;

 

如果你有更好的思路,可以联系我 伍成才: 2687431234 

© 著作权归作者所有

kubei
粉丝 4
博文 21
码字总数 9633
作品 0
桂林
后端工程师
私信 提问
如何在Android手机中开发QQ账户登陆功能的应用

背景 OAUTH 开发授权协议,为用户资源的授权提供了一个安全开放而又简易的标准。可以使用第三方的账户登陆另一个方的应用或服务,而不暴露给另一个应用该账户的信息。现在已经得到广泛的应用...

长平狐
2012/09/06
484
0
jeebbs v4.0/APPv1.0beta 版发布,开源 BBS 系统

jeebbs一直崇尚简约、易用、易扩展的研发思路完善着产品,在普遍唱衰论坛的当下,jeebbs发布新版本V4.0,jeebbs新版本除了继续完善社区用户体验外,还着手在移动APP上进行发力,走PC端、手机...

jeecms
2015/03/30
3.2K
8
iOS - App 间的通信方式

1、前言 iOS 系统是相对封闭的系统,App 各自在各自的沙盒(sandbox)中运行,每个 App 都只能读取 iPhone 上 iOS 系统为该应用程序程序创建的文件夹 AppData 下的内容,不能随意跨越自己的沙...

仟0123
2016/09/09
0
0
【微信第三方登录】 解决PC和移动端浏览器同为扫码登录

RT 微信第三方登录不能和QQ互联一样自动适配手机端和PC(在手机端不能自动调用APP还是需要扫码,非常不方便) 如图:在移动端还是中间的效果,实际需求需要第三种。 第一步都是通过回调获取c...

冷冷gg
2016/08/21
1K
5
iOS App间常用的通信方式

iOS系统是相对封闭的系统,App各自在各自的沙盒(sandbox)中运行,每个App都只能读取iPhone上iOS系统为该应用程序程序创建的文件夹AppData下的内容,不能随意跨越自己的沙盒去访问别的App沙...

linweida
2016/09/20
11
0

没有更多内容

加载失败,请刷新页面

加载更多

android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

本文将基于android6.0的源码,对Camera API2.0下Camera的preview的流程进行分析。在文章android6.0源码分析之Camera API2.0下的初始化流程分析中,已经对Camera2内置应用的Open即初始化流程进...

天王盖地虎626
8分钟前
0
0
java 序列化和反序列化

1. 概述 序列恢复为Java对象的过程。 对象的序列化主要有两 首先我们介绍下序列化和反序列化的概念: 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。...

edison_kwok
20分钟前
0
0
分布式数据一致性

狼王黄师傅
今天
1
0
经验

相信每位开发者在自己开发的过程中,都会反思一些问题,比如怎样提高编程能力、如何保持心态不砍产品经理、996 之后怎样恢复精力……最近开发者 Tomasz Łakomy 将他 7 年的开发生涯中学习到...

WinkJie
今天
4
0
从源码的角度来看SpringMVC

SpringMVC核心流程图 简单总结 首先请求进入DispatcherServlet 由DispatcherServlet 从HandlerMappings中提取对应的Handler 此时只是获取到了对应的Handle,然后得去寻找对应的适配器,即:H...

骚年锦时
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部