002-微信公众号OPENID是什么

先弄明白以下概念:

  • 微信开发者账号 —— 用来登录微信开发者平台的账号
  • 微信应用 —— 同一账号可以在微信开发者平台申请多个应用,假设我们在开发知乎,我们会在微信开发者后台申请两个应用,分别是『知乎网站』和『知乎App』
  • 微信用户 —— 一般理解下的微信用户,假设我们有微信用户 summer 作为测试。

场景说明:

  • Summer 在『知乎网站』使用微信登录后,会获取到 OpenID 值为 o6_bmjrPTlm6_2sgVt7hMZOPfL2M 和 UnionID o6_bmasdasdsad6_2sgVt7hMZOPfL
  • Summer 在『知乎App』使用微信登录后,会获取到 OpenID 值为 o6_bmjrPTlm6_2sgVt7hMZOPfXXX 和 UnionID o6_bmasdasdsad6_2sgVt7hMZOPfL
  • 两个应用中,退出登录后重新使用微信登录,获取的 OpenID 和 UnionID 值都与第一次的值一致。

解释:

  • OpenID 是最对『微信应用』的用户唯一值,同一个『微信开发者账号』下的不同应用中,使用同一个『微信用户』登录,此值会不一样;
  • UnionID 是针对『微信开发者账号』的用户唯一值,同一个『微信开发者账号』下的不同应用中,使用同一个『微信用户』登录,此值是一致的。

结论:

如果你在开发网站的微信登录,请数据库里记录 UnionID ,并使用 UnionID 来区分微信用户。如果你不这么做,假如后面网站新增了一个允许微信登录的 App 时,你将无法辨别用户。

扩展链接

openid百度百科

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

企业监控调研指引:17个精心准备的开源运维监控系统

监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多...

1.1K60
来自专栏开源项目

码云团队如何使用码云?

22140
来自专栏Java职业技术分享

Python后端架构演进

来腾讯之前在前公司做了3年的后端开发,经历一款SaaS产品从0到10(还没有到100, 哈哈哈)的过程,3年间后端的架构逐步演变,在微服务的实践过程中遇到的问题...

56730
来自专栏章鱼的慢慢技术路

游戏服务器架构概要

方案:切分xysvr,让多个scene分别服务于一些用户,world负责拉取数据。并协调控制多scene。

57920
来自专栏京东技术

测试工程师做好缺陷预防,居然可以避免50%的错误!

21970
来自专栏软件测试经验与教训

性能测试常见面试题

74060
来自专栏IT大咖说

你之所以生活在光明之中,是因为有人阻挡了黑暗

摘要 当前网络已经深入我们工作和生活的方方面面,随之而来的是安全防护形势不容乐观。据我们公司内部做安全的同学统计,目前国内黑客的数量就超过了10万,每年的攻击次...

28970
来自专栏古时的风筝

如何接手一个新项目

2、为技术服务的项目,比如开源中间件项目(dubbo、spring cloud、各种数据库中间件、各种缓存方案等);

15400
来自专栏SDNLAB

容器和云给网络带来巨大的压力

鉴于开发人员已经开始采用敏捷、方便的可编排技术,因此会越来越多地采用基于容器的应用程序。但是当这些应用程序进入生产阶段时,他们的编排解决方案对操作复杂性产生了相...

36090
来自专栏App渠道推广

简单实用:十分钟解决多渠道打包难题

多渠道打包一般是由人工进行的,意义在于:App上架应用市场后用来统计不同渠道的下载量、来源等信息。

25710

扫码关注云+社区

领取腾讯云代金券