关于微信openid没人提及过的几个问题

发布于 2022-08-31 20:53:03 字数 625 浏览 5 评论 0

1.openid是否有时效性?是否过1、2个小时后就会不一样?
网上搜资料看到有人说过1、2个小时会不一样,导致他的项目出问题。

2.非高级接口,从xml获取到的openid,与高级接口OAuth授权获取到的openid是否有本质上的区别?
有人说从xml获取到的openid,是有时间限制的;通过授权得到的openid才是真正的openid没时间限制的。

3.同一个微信账号使用不同设备去访问同一个公众账号,产生的openid是否一样?
有人说openid加密时加入了当前设备的硬件系统标识等信息,所以用不同设备登录微信,产生的openid不一样。如果是真的,是不是说我一台android手机、一台iphone,关注了招行信用卡,假如我是用iphone的微信绑定信用卡账号的,是不是信用卡消费时消息只会发送到iphone的设备上呢?
如果是这样,怎么做到两台设备都能收到消费消息呢?

4.如果openid是会变化的,在实现与第三方应用账号绑定时,如何做好openid的自动更新?
如果openid是会变化的,我觉得新出的模板消息就没有什么优势,因为每次重新绑定新的openid都必须由粉丝主动发送消息才能更新openid,原来的客服消息就是这样一个模式,只不过是48小时限制,过了48小时,粉丝再次发送消息,公众号才能继续向这个粉丝发送消息;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

泪冰清 2022-09-07 20:53:03

1openid是不会过期的
2是一样的
3openid只和你的微信号和服务号(订阅号)有关,跟其他无关。也就是说你在一个服务号(订阅号)的唯一标识,是按一定算法生成的,不管你有没有关注这个号,都是不会变的

夏日浅笑〃 2022-09-07 20:53:03

你可以简单的理解为

openid = hash(uid + app_id)

也就是说,对每个app可以做到用户id唯一,但是这个id又不是通用的,你在其它app上同样的用户,openid会完全不同,反正你无法通过这个id获取用户的任何信息。用户信息是腾讯的命根子,它不会随便给你的。

夏末染殇 2022-09-07 20:53:03

无论重复几次关注同一个公众号,openid都是唯一的。而不同的公众号,用户的openid就是不同的。

抱着落日 2022-09-07 20:53:03

openid 是没有过期时间的..不像 access_token 只有 7200S的生存时间

openid 是微信用户 对公众的唯一标示,不会因为设备的不同而发生变化.

但是 每个用户对于 不同的微信公众号的 openid 是不一样的 所以微信添加一个UUID的机制

通过XML文档获取的openid 跟 通过 Oauth 获取的openid是完全一样的~

消费是发送消息 应该是通过微信的模板消息~

灰色世界里的红玫瑰 2022-09-07 20:53:03

openid不会过期,是唯一的

π浅易 2022-09-07 20:53:03

借楼主的问题,我再帮忙补充一个问题哈:
如果我关注了这个公众号,那么这时生成了一个openid,然后我取消关注,然后再次关注,这个时候又会生成一次openid,那么同一个微信账户两次关注同一个公众号,所生成的openid是否一样呢?还是真如楼上一兄弟说的,openid = hash(uid + app_id)呢?

时间你老了 2022-09-07 20:53:03

多个公众号的openid会不会重复?
会不会对张三的A公众号openid是123,李四的B公众号的openid也是123?

枫以 2022-09-07 20:53:03

去看看oauth 2.0的原理以后再来看看你问的这些问题吧

无远思近则忧 2022-09-07 20:53:03

关于微信公众号 发红包,获取openID,可以看下http://blog.csdn.net/taj_star/article/details/50465309

过气美图社 2022-09-07 20:53:03

同一个公众号下,每个微信用户的openid是不会变的。

岁月染过的梦 2022-09-07 20:53:03

我也想问一个问题,我现在用微信登录一个网页,并没有关注,我获取到的openid应该也是和用户关注公众号产生的openid一样的吧,我发现网页授权获取openid的借口也是传了公众号的appid和appsecret,是否是这样呢

回忆那么伤 2022-09-07 20:53:03

求解:由于之前的登入系统没设置unionID,移动端运营了一段时间,产生了一些用户openID的登入数据,近期PC端上线,这些老用户用微信登入PC端网站时产生了新的openID。即同一个用户在移动端和PC端各有一个openID。
现在遇到的问题是移动端旧的openID和和PC端新的openID无法关联,想请教大神们怎么把同一个用户的两个openID合并成一个。不然用户的账户信息会乱。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文