移动应用接入网页QQ登录

在以前应用接入 Android/IOS SDK 后, 如果用户手机没有安装客户端 , 可以直接使用网页授权登录.但是现在腾讯关闭了网页授权登录,转为提示用户.这样的体验很不好 !

但是发现 QQ 音乐、QQ 视频 在没有安装客户端的情况下,依然可以进行 H5 登录 .(一度怀疑是亲儿子的待遇) 后来发现是网页应用授权登录。

开通网页登录比如要面临一个问题 , 网页授权登录和移动授权登录的 OpenId 不一致,服务端无法判定是否为同一用户.。

腾讯的做法是不同应用登录 OpenId 不一样,但是 UnionId 一样. 之前客户端登录都是使用的 OpenId 。因此服务端需要一个接口 , 跑数据库,在数据中新加一个字段, UnionId ,以后不再使用 OpenId ,而使用 UnionId 作为用户唯一标识.。

整个申请流程花了很长时间 :

  1. 在腾讯互联注册网页应用 . 申请 网页应用 AppId 和 AppKey. (移动应用和网页应用必须在同一账号下).
  2. 联系 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登录相关推荐

  1. Android接入第三方QQ登录

    Android接入第三方QQ登录 前言 开始接入 1. 添加依赖 2.AndroidManifest.xml配置 3.初始化SDK 4.创建实例 5.实现回调 6. 调用QQ登录接口 7.获取用户信息 ...

  2. 解决Android接入第三方QQ登录闪退

    解决Android接入第三方QQ登录闪退 1.问题 按照官方文档接入QQ登录后,模拟器上运行正常,在真机小米8(Android Q)上面的时候闪退: 报错如下: Java.lang.NoClassDe ...

  3. Django项目实战----接入第三方QQ登录绑定用户

    需求 用户点击QQ登录接入第三方登录 不需要输入本网站账户就可登录 如果没有绑定过就注册一个 图解 逻辑流程 用户点击QQ登录按钮,后端使用QQLoginTool第三方库来生成一个 QAuthQQ 对 ...

  4. html 加QQ链接QQ版本不支持,网站接入QQ登录(JS版)【最新教程 04.10更新】,亲身失败百次的总结...

    开发阶段(偏后端的同学可以查看 PHP版 教程) 3.1. 因为 QQ互联 官网只是简单的提供了 JS-SDK 以及相关的 API,可能部分同学初见比较茫然.所以为了帮助同学们更好理解,我整理出以下内 ...

  5. php接入qq登陆,网站接入QQ登录-腾讯开放平台

    完成开发者认证 使用qq登录完成实名认证,点击创建应用 创建网站应用 填写相关信息 回调域填写很重要如果填写错误扫码会出现 100010 [QQ登录]登录常见错误码 前端 这是目前网站接入的qq登录, ...

  6. pc版qq登录及移动版qq登录的申请过程

    1.在哪里接入? 网站接入QQ登录在QQ互联(https://connect.qq.com)上创建:移动应用也可以在QQ互联(https://connect.qq.com)上创建,但是不推荐如此,可以 ...

  7. qq登录网站与APP用户信息互通

    1. qq登录的网站用户和APP用户如何互通? (QQ互联.开放平台网站上的文档,是不会告诉你的) 通过问qq客服,得到如下答案: 我: 你好.我现在有APP接入了qq登录.我们的网站也想接入,但是申 ...

  8. 移动 App 接入 QQ 登录/分享流程

    移动 App 接入 QQ 登录/分享流程 这里先要提两个平台,腾讯开放平台和 QQ 互联平台: (一)腾讯开放平台 官网地址:https://open.tencent.com/ 介绍:腾讯开放平台是腾 ...

  9. QQ 登录/分享接入流程

    移动 App 接入 QQ 登录/分享流程 这里先要提两个平台,腾讯开放平台和 QQ 互联平台: (一)腾讯开放平台 官网地址:https://open.tencent.com/ 介绍:腾讯开放平台是腾 ...

  10. PHP 接入(第三方登录)QQ 登录 OAuth2.0 过程中遇到的坑

    前言 绝大多数网站都集成了第三方登录,降低了注册门槛,增强了用户体验.最近看了看 QQ 互联上 QQ 登录的接口文档.接入 QQ 登录的一般流程是这样的:先申请开发者 -> 然后创建应用(拿到一 ...

最新文章

  1. Map.keyset()
  2. VR教育进入新加坡课堂
  3. 浅析无字符数字构造webshell
  4. JDK 8 新特性 之 default关键字
  5. 杭电4510为什么时光不能倒流
  6. 微信html5切水果游戏,H5+JS切水果手机小游戏
  7. The Robustness of Deep Networks A geometrical perspective论文解读
  8. mysql like 多个条件_MySQL之用通配符进行过滤
  9. 一个很小的 截图 库。 只需要依赖 jQuery
  10. Firefox必备的24款web开发插件
  11. 机器人启示录 百度影音_斯皮尔伯格筹备新作 《机器人启示录》有望启动
  12. Python金融大数据分析——第11章 统计学(2)投资组合优化 笔记
  13. 奇异值分解推导详解以及几何意义
  14. size不变的图片,用于目标检测
  15. 斜挎包长度到哪里合适_一般斜挎包长多少厘米_身高170斜挎包带长
  16. 二项式系数(枚举+二分+二项式定理)
  17. 带附件的邮件的发送方法
  18. Oracle EBS 模拟登陆
  19. 新年新气象 每天一个好心情
  20. oracle 导出数据 utl,oracle 使用 UTL_FILE 导出表数据到txt文件

热门文章

  1. Echarts图表之堆积柱形图
  2. 怎样组建家庭计算机网络,不要再求人了,教你最详细的家庭网络组建方法。
  3. python树莓派_树莓派python
  4. 保密基本知识试题(2017年版)(共281题)
  5. VSCODE也可以进行gtest细粒度测试
  6. 206、3分钟学会路由器的无线桥接,超实用
  7. 稳定性及性能调优<二十四>-------性能优化3【页面加载耗时优化实战、页面滑动流畅度FPS优化实战】
  8. es 按条件查询数据总条数
  9. 大学生信息检索概论练习题
  10. BetterZip 4.2.4 激活版下载安装– Mac上最快速的压缩工具