最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[研究]微信 用户的open ID 是否唯一

WeiXin crifan 8198浏览 0评论

用户关注了 微信 公众号后

对应的拿到的用户ID open id

是否是固定的

-》取消关注公众号,再次关注公众号,后,两次得到的id是否一样

微信 open id

用户关注微信公众平台后产生的openID是唯一的么? – 知乎

“在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。

摘自《微信公众平台开发者文档》

看了微信的文档,要先获取用户的open_id,然后调用 微信的接口查到用户的唯一ID。

这个唯一ID是 snsapi_userinfo 里的。

而调用 snsapi_userinfo 需要用户的许可,才能执行。

网页授权获取用户基本信息

获取用户基本信息(UnionID机制)

如果我的系统 用微信公众号接入了微信支付, 用app接入微信支付,我发现两个应用获得同一个用的openid 是不一样的, 但是app的这个应用又没有办法获取用的unionid

如何去鉴别这两个体系的用户是同一个用户

微信openid由用户id和公众号id加密而来,同一用户相对同一公众账号的openid是不变的,说变了的童鞋,第一,请核实官方文档,第二,请确定自己拿的是openid,而不是别的accesstoken之类的参数在瞎搞

第三方绑定微信,从数据库中记录openid对应的user,这个user就对应一个微信号

请问,那微信的唯一ID有吗? 是哪个呢? OPEN ID变了可真麻烦呢。我系统现在就出问题了,之前记录的OPEN ID和现在传的不同,导致查不到之前的数据了。

如果OpenID在特定用户重复关注时不唯一,那么公众号在发起投票时,用户就可以通过取消关注、重复关注实现刷票操作。想来腾讯应该不会允许这种事情发生

微信开发之获取openid – 码农小兵

微信公众平台开发(76) 获取用户基本信息 – 方倍工作室 – 博客园

微信公众平台开发(99) 自定义菜单获取OpenID – 方倍工作室 – 博客园

微信公众平台 – 微信js怎么获取openID的 – SegmentFault

微信公众平台 – 关于微信openid没人提及过的几个问题 – SegmentFault

微信公众号开发系列-获取微信OpenID – 软件研发实战应用技术分享 – 博客频道 – CSDN.NET

微信内置浏览器如何获得 openid? · Ruby China

网页授权获取用户基本信息 – 微信公众平台开发者文档

-》好像有个:

UnionID

好像是唯一的

获取用户基本信息(UnionID机制) – 微信公众平台开发者文档

微信开发 如何绑定公众号 

微信开发 如何绑定公众号 unionID

微信公众平台开发者文档

微信web开发者工具 – 微信公众平台开发者文档

微信JSSDK说明文档 – 微信公众平台开发者文档

微信开放平台绑定微信公众号是否能获取同一 openid? – 知乎

php – 微信公众账号中的一键绑定该怎么设计 – SegmentFault

微信公众号用户与网站用户的绑定方案 – Hello

微信公众平台开发者文档

微信开放平台

资源中心 – 微信开放平台

资源中心 – 微信开放平台

资源中心 – 微信开放平台

资源中心 – 微信开放平台

微信开放平台

【总结】

  • 同一个微信用户,对于同一个微信公众号来说,始终是不变的同一个openid;
  • 同一个微信用户,对于不同微信公众号来说,获得得到的openid是不同的。
  • 同一个用户想要确保始终获得到的id是不变的话,可以通过UnionID

转载请注明:在路上 » [研究]微信 用户的open ID 是否唯一

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
83 queries in 0.171 seconds, using 22.10MB memory