为了避免不同平台使用微信登录得到不同账户,建议提前开通微信开放平台

使用微信登录的逻辑是通过 OAuth 认证从微信服务器拿到当前用户的 openid ,这个 openid 就是当前用户在微信的不同平台的唯一身份证。网站通过这个身份证来判断是哪个用户。

既然每个用户公众号和小程序里面的 openid 都不一样,如何判断是同一个人呢?这里微信开放平台的作用就出来了,如果您开通了微信开放平台,并且关联了公众号和小程序,那么用户在请求openid的同时,会得到一个 UnionID,这个 UnionID 是微信全平台通用的,并且同一个用户在小程序、公众号、APP里面获取到的这个 UnionID 是唯一的,这样主题就可以通过 UnionID 来判断用户身份。

一些站长没有开通开放平台,在发布了小程序,APP之后才开通的,那么之前通过网页微信登录的用户是没有 UnionID 的,这样程序会认为他是一个新用户,就出现了用户在网站、小程序和APP里面登录的账户不是同一个账户的情况。微信不支持通过 UnionID 反查不同平台的 openid,所以这个问题没有解决方法,只能网站里面重新解绑,然后重新绑定微信。

如果您打算做小程序或者APP,并且需要微信登录,建议提前开通微信开放平台,并关联您的公众号。

圈主 管理员

热门评论
:
该帖子评论已关闭
图片审查中...
编辑答案: 我的回答: 最多上传一张图片和一个附件
x
x
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索