三方登录

912 阅读3分钟

本文核心介绍三方登录中,微信登录、QQ登录、微博登录和移动一键登录,包含内容包括基本授权流程,中间一些注意事项。

微信登录


名词说明

名词 说明 使用场景
openID 用户唯一标识,通过用户的微信号和使用微信登录的应用唯一标识加密生成。这里特殊说明一下,公众号,app,PC网页,在微信授权看来,都是作为应用来看待的 openid是微信提供给应该用的唯一标识,每个微信用户不同,不同应用同一用户也不同
uninID 用户唯一标识,不同于openID,它是通过用户微信号和微信开放平台唯一标识生成 与应用没有关系,只要应用关联在同一个开放平台下,同一个微信用户的uninID相同

登录授权的类型

类型 说明
普通授权 就是我们常看到的初次进入微信公众号、小程序,以及其他应用使用微信登录时调起的微信授权页面,授权后可以获取用户的openID、uninID、头像、昵称等
静默授权 只针对在微信内打开的网页应用,可在用户无感知(无需用户点击授权)的情况下获取用户的openID,但是好像无法获取用户基础信息(记不清了,可以具体看官方文档)

App微信登录的授权流程

其他说明

  • 如果做的是一个独立的应用,则建议在唯一标识的选择上采用openid来对应自己系统的ID。之后如果需要多应用用户关联,则可以将所有应用迁移至同一个开放平台下,通过uninID重新关联系统ID即可(迁移过程openID不会变化)
  • 如果是在集团下做产品,建议直接将自己的应用挂在集团的微信开放平台下,这样能保持相同用户在不同应用间的信息唯一。
  • 牛逼的是,只有微信开放平台需要花钱,每年300的年审费,请注意,每年300元

QQ登录


QQ登录似乎是一个比微信登录复杂的多的事情,主要原因是当前app的QQ登录和网页的QQ登录不是一个部门做的,所以很多问题变得很复杂。

名词说明

平台 差异 关联
QQ互联平台 该平台主要是用来满足网页QQ登录的需求,访问网址为:connect.qq.com
腾讯开放平台 网址为open.qq.com,满足移动应用QQ授权登录 在腾讯互联平台,你可以通过将自己开放平台下的应用appid和key输入,进而将两个平台关联在一起
openID 由应用标识和用户QQ号加密生成,和微信的机制基本相同
uninID 概念同微信相同;但是需要单独申请,申请地址为:点击查看

其他说明

  • 如果有什么问题,QQ官方维护了一个QQ群,群号是:460347895

微博登录

感觉没啥可说的,只需要知道,同一个用户在所有应用下的openID都是一样的,就这样

移动一键登录

简单介绍,2017年新起的一个项目。当前我们还没有接入,所以不敢过多介绍,有兴趣可以关注他们的平台:中国移动开放平台