第三方登录之微信配置

这个我们得先说微信开放平台和微信公众平台。

如果需要用扫一扫登录网站,就需要注册微信开放平台并认证(认证费用是300元/年)。

在微信的浏览器中使用微信登录,需要注册微信公众平台并认证(认证费用300元/年)。

我们先说微信开放平台(就是扫一扫登录)。我们通过认证后需要创建网站应用,等待审核。通过后我们可以得到 AppID 和 AppSecret 。这就是后台需要填的参数。授权回调域填写你的域名即可。这个很容易哒。

我们登录微信公众号后,在开发 > 接口权限 > 网页授权获取用户基本信息 接口栏点击 修改 ,然后会弹出一个OAuth2.0网页授权的对话框,需要填入授权回调页面的域名,填入您的网站域名就可以了,请不要填入http 或者https 什么的,不然有麻烦哦。

微信公众号的 AppID 和 AppSecret 位于 开发 > 基本配置 > 开发者ID 下。

我们进入 Magento 2 网站的后台,在 Stores > Configuration > ThankIT Extensions > Social Login 下,展开 wechat 部分

注意不要写反了哦!

下面我们要说点其他的。

假设某用户用微信扫一扫注册了我们的网站,那么他后面用微信公众号登录的话,能不能直接登录呢?

这个问题的核心在于,微信公众号和微信开放平台是否能标识同一个用户。回答是看情况。

微信通过 unionid 来实现用户帐号的互通。所以上面的问题理论上是可以的。但是如果用户没有关注您的公众号,则不会返回 unionid 只有 openid。所以,这种情况下,又是不可以的。

总结一下,如果用户没有关注公众号的话,微信公众号登录和扫一扫登录,是互不影响的。如果关注了,那么其中一个登录,另一个就不需要首次注册了,可以直接登录。

不过因为我们的登录插件需要绑定邮箱,所以就算没有关注,也可以对应同一个账户。

就这样吧,有问题给我留言。谢谢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注