收藏
回答

第三方网站通过微信授权登录,微信浏览器和非微信浏览器如何开发?

我最近开发一个网站,需要使用微信授权登录。

本来是这样做的,首先在开放平台申请了一个web应用,然后通过 ‘ https://open.weixin.qq.com/connect/ qrconnect ’ 这个api 来生成二维码,用户用微信扫描二维码后,直接跳转登录,这个是没有问题的。

后来,我在微信浏览器中进行登录,还是上面的操作,生出二维码后,我直接点击识别二维码,发现每次都跳转到微信的一个相同页面,而并不是跳回到我的web 网站。

我在网上查询,网友说,可以在开放平台中绑定一个公众号,然后判断浏览器是不是微信浏览器,如果是微信浏览器,那么调用‘https://open.weixin.qq.com/connect/oauth2/authorize’ 这个api直接登录。

我想请专家给我梳理一下,是不是这样一个开发步骤,如果是的话,那么开放平台的web应用和公众号是两个应用,各自登录之后的openid 是不同的,如何才能统一我自己网站的用户呢?

谢谢。

回答关注问题邀请回答
收藏

1 个回答

  • 微喵网络
    微喵网络
    2021-08-06

    思路是对的,用unionid统一用户账号

    2021-08-06
    有用
    回复 6
    • 孙军
      孙军
      2021-08-06
      现在我的网站已经运行一段时间了,公众号还没有开放平台绑定,我的数据库中用户都有一个openid,这个应该是公众号的openid。那么当我把这个公众号和开放平台绑定以后,我怎么才能获取这些用户的 unionid 呢?最终数据会统一吗?谢谢。
      2021-08-06
      回复
    • 微喵网络
      微喵网络
      2021-08-06回复孙军
      公众号绑定到开放平台后,用户通过公众号授权登录的时候就能获取到unionid了
      2021-08-06
      回复
    • 微喵网络
      微喵网络
      2021-08-06回复孙军
      存量用户可以使用用户信息接口获取unionid
      https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId
      2021-08-06
      回复
    • 孙军
      孙军
      2021-08-06
      谢谢
      2021-08-06
      回复
    • 孙军
      孙军
      2021-08-30回复孙军
      你好,之前你给我这个api 是可以获取用户的 unionid,但是我后来才发现,我之前说的openid,不是公众号的,而是属于 一个 网站应用的。你给我的这个api 一直报错“api unauthorized rid 48001”,你能不能帮我找一下原因,谢谢啊。
      2021-08-30
      回复
    查看更多(1)
登录 后发表内容