本文核心介绍三方登录中,微信登录、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年新起的一个项目。当前我们还没有接入,所以不敢过多介绍,有兴趣可以关注他们的平台:中国移动开放平台