.
QQ扫一扫联系
早些年微信公众号授权登录只能绑定一个域名,如果你的网站有多个域名,那么就只能选择一个域名进行授权登录,这样就会导致用户在其他域名下无法使用微信授权登录。
后来增加到了2个,现在好像最多是3个。
如果超过3个域名,那么就需要用一些别的方法来实现了。
微信授权登录原理
微信授权登录的流程如下:
在跳转到微信授权登录界面过程中,微信会检查当前域名是否在微信开放平台中配置过,如果没有配置过,那么就会提示“该域名未授权”。
以需要在 a.com
和 b.com
两个域名下实现微信授权登录,现在在微信开放平台中只能配置 a.com
。
在网站 a.com
中创建一个微信授权登录代理页面,作为转发,操作后的流程如下:
b.com
点击授权登录,跳转到 a.com
的微信授权登录代理页面。a.com
的微信授权登录代理页面生成授权请求URL,并将用户重定向到该URL。a.com
的微信授权登录代理页面,并附带授权凭证。a.com
的微信授权登录代理页面接收到回调请求,将授权凭证转发给 b.com
。将以下「代理文件参考代码」保存为 wechat_proxy.html
,确保 http://a.com/wechat_proxy.html
可以访问到该文件。
在 b.com
网站微信授权登录配置中,将授权回调域名代理设置为 http://a.com/wechat_proxy.html
。
a.com
可以是任何系统,但是 b.com
需要是 ModStart
系统,因为目前只有 ModStart
系统对微信授权登录代理转发做代码逻辑处理。
代理文件参考代码
.