移动应用接入网页QQ登录
移动应用接入网页QQ登录
在以前应用接入 Android/IOS SDK 后, 如果用户手机没有安装客户端 , 可以直接使用网页授权登录.但是现在腾讯关闭了网页授权登录,转为提示用户.这样的体验很不好 !
但是发现 QQ 音乐、QQ 视频 在没有安装客户端的情况下,依然可以进行 H5 登录 .(一度怀疑是亲儿子的待遇) 后来发现是网页应用授权登录。
开通网页登录比如要面临一个问题 , 网页授权登录和移动授权登录的 OpenId 不一致,服务端无法判定是否为同一用户.。
腾讯的做法是不同应用登录 OpenId 不一样,但是 UnionId 一样. 之前客户端登录都是使用的 OpenId 。因此服务端需要一个接口 , 跑数据库,在数据中新加一个字段, UnionId ,以后不再使用 OpenId ,而使用 UnionId 作为用户唯一标识.。
整个申请流程花了很长时间 :
- 在腾讯互联注册网页应用 . 申请 网页应用 AppId 和 AppKey. (移动应用和网页应用必须在同一账号下).
- 联系 QQ 互联客服 , 询问通过 OppenId 获取用户 UnionId 的接口.(我是直接在QQ上联系客服后,客服给了我一个邮箱,你可以将你面临的问题通过邮件沟通具体流程)。
移动应用使用网页登录简要流程 : (具体携带参数,请参考下方链接)
- 客服端访问后端提供的一个接口。
- 后端请求 https://graph.qq.com/oauth2.0/authorize 用户登录成功后, 获取 Authorization Code 。
- 后端请求 https://graph.qq.com/oauth2.0/token 通过Authorization Code获取Access Token 。
- 后端请求 https://graph.qq.com/oauth2.0/me 获取用户OpenId, UnionId , 服务器比对 UnionId,判断登录还是注册。
- webview 与 js 交互,传递 Access Token 和 OppenId ,正常登陆流程。
QQ互联 参考文档 :
http://wiki.connect.qq.com/
http://wiki.connect.qq.com/网站应用接入流程
http://wiki.connect.qq.com/使用authorization_code获取access_token
移动应用接入网页QQ登录相关推荐
- Android接入第三方QQ登录
Android接入第三方QQ登录 前言 开始接入 1. 添加依赖 2.AndroidManifest.xml配置 3.初始化SDK 4.创建实例 5.实现回调 6. 调用QQ登录接口 7.获取用户信息 ...
- 解决Android接入第三方QQ登录闪退
解决Android接入第三方QQ登录闪退 1.问题 按照官方文档接入QQ登录后,模拟器上运行正常,在真机小米8(Android Q)上面的时候闪退: 报错如下: Java.lang.NoClassDe ...
- Django项目实战----接入第三方QQ登录绑定用户
需求 用户点击QQ登录接入第三方登录 不需要输入本网站账户就可登录 如果没有绑定过就注册一个 图解 逻辑流程 用户点击QQ登录按钮,后端使用QQLoginTool第三方库来生成一个 QAuthQQ 对 ...
- html 加QQ链接QQ版本不支持,网站接入QQ登录(JS版)【最新教程 04.10更新】,亲身失败百次的总结...
开发阶段(偏后端的同学可以查看 PHP版 教程) 3.1. 因为 QQ互联 官网只是简单的提供了 JS-SDK 以及相关的 API,可能部分同学初见比较茫然.所以为了帮助同学们更好理解,我整理出以下内 ...
- php接入qq登陆,网站接入QQ登录-腾讯开放平台
完成开发者认证 使用qq登录完成实名认证,点击创建应用 创建网站应用 填写相关信息 回调域填写很重要如果填写错误扫码会出现 100010 [QQ登录]登录常见错误码 前端 这是目前网站接入的qq登录, ...
- pc版qq登录及移动版qq登录的申请过程
1.在哪里接入? 网站接入QQ登录在QQ互联(https://connect.qq.com)上创建:移动应用也可以在QQ互联(https://connect.qq.com)上创建,但是不推荐如此,可以 ...
- qq登录网站与APP用户信息互通
1. qq登录的网站用户和APP用户如何互通? (QQ互联.开放平台网站上的文档,是不会告诉你的) 通过问qq客服,得到如下答案: 我: 你好.我现在有APP接入了qq登录.我们的网站也想接入,但是申 ...
- 移动 App 接入 QQ 登录/分享流程
移动 App 接入 QQ 登录/分享流程 这里先要提两个平台,腾讯开放平台和 QQ 互联平台: (一)腾讯开放平台 官网地址:https://open.tencent.com/ 介绍:腾讯开放平台是腾 ...
- QQ 登录/分享接入流程
移动 App 接入 QQ 登录/分享流程 这里先要提两个平台,腾讯开放平台和 QQ 互联平台: (一)腾讯开放平台 官网地址:https://open.tencent.com/ 介绍:腾讯开放平台是腾 ...
- PHP 接入(第三方登录)QQ 登录 OAuth2.0 过程中遇到的坑
前言 绝大多数网站都集成了第三方登录,降低了注册门槛,增强了用户体验.最近看了看 QQ 互联上 QQ 登录的接口文档.接入 QQ 登录的一般流程是这样的:先申请开发者 -> 然后创建应用(拿到一 ...
最新文章
- Map.keyset()
- VR教育进入新加坡课堂
- 浅析无字符数字构造webshell
- JDK 8 新特性 之 default关键字
- 杭电4510为什么时光不能倒流
- 微信html5切水果游戏,H5+JS切水果手机小游戏
- The Robustness of Deep Networks A geometrical perspective论文解读
- mysql like 多个条件_MySQL之用通配符进行过滤
- 一个很小的 截图 库。 只需要依赖 jQuery
- Firefox必备的24款web开发插件
- 机器人启示录 百度影音_斯皮尔伯格筹备新作 《机器人启示录》有望启动
- Python金融大数据分析——第11章 统计学(2)投资组合优化 笔记
- 奇异值分解推导详解以及几何意义
- size不变的图片,用于目标检测
- 斜挎包长度到哪里合适_一般斜挎包长多少厘米_身高170斜挎包带长
- 二项式系数(枚举+二分+二项式定理)
- 带附件的邮件的发送方法
- Oracle EBS 模拟登陆
- 新年新气象 每天一个好心情
- oracle 导出数据 utl,oracle 使用 UTL_FILE 导出表数据到txt文件