openid之小程序授权登陆和公用号授权登陆
发布于 7 年前 作者 wang-weifeng 5380 次浏览 来自 问答

之前开发微信公众号有授权登陆然后一些数据需要微信公众号的openid,现在并行开发小程序,然后小程序里的登陆怎么和公用号联系起来,想共用接口,但是openid是不一样的,之前储存的用户信息有设计openid查询的,所有有点懵,不知道有大神有提示没,谢谢了

5 回复

微信开放平台绑定,有唯一unionid。

开放平台绑定下就可以获取 unionid 了,需要使用 getUserInfo 接口获取加密 data 和 iv 连同之前 login 获取 code 传到服务器,然后服务器通过 code 获取 sessionKey 再用 appId, sessionKey, data 以及 iv 使用 aes-cbc-128 解密就可以获取完整用户信息了,里面包含 unionid, 官方有提供 node php 和 python 实现的解密部分代码。

新用户可以用楼上说的,已经在库里的老用户就有点麻烦了。你可以做一个隐式的同步操作,就是用户不管用的是哪个,两个授权都走一遍,已经有数据了同步,没有添加;或者做一个显示的同步数据按钮,用户点了去走另一个的授权,不点你就当两个用户好了,嗯,这都算笨办法,我也想不到更好的办法了 From Noder

或者你可以联系微信客服,看能不能要过来或买过来,应该是可以的 From Noder

回到顶部