微信 OpenID 和 UnionID 的区别和作用

icy2003 程序 2020-04-30 18:37:16 204 0条

关键词:OpenID、UnionID

57996-pg9iqxp4yrk.png

区别

  • OpenID:为了识别用户,每个用户针对每个公众号或小程序等应用会产生一个安全的 OpenID,公众号或应用可将此 ID 进行存储,便于用户下次登录时辨识其身份,或将其与用户在第三方应用中的原有账号进行绑定。
  • UnionID:如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID 是相同的。

通俗地说就是:

  • OpenID:同一用户在同一主体下不同应用有不同 OpenID。
  • UnionID:同一用户在同一主体下不同应用有相同 UnionID。

从图中也能看出不同。

作用

UnionID 可以和开发者自己系统里的用户 ID 直接一一对应。

至于 OpenID,个人认为除去文档里提及必须使用 OpenID 的接口,OpenID 没有什么意义(就是企鹅挖的坑),因为如果要区分同一个用户在开发者系统里各个应用的情况,完全可以自定义一个类型去区分。

这就是你分手的借口?(整那么多平台……)

标签: 微信

非特殊说明,本博所有文章均为博主原创。