解决微信网页授权只能设置一个回调域名的问题


微信第三方平台公众账号只能绑定一个授权域名,现在有A和B两个网站需要条用同一个授权接口,

由于授权域名给了A网站,所以A站(商城系统)的微信登陆,支付等功能正常使用

现在的B网站(论坛程序),里面有个微信登陆的插件(志凯微信登陆)需要调用授权接口,但在没有微信域名授权的情况下,

使用B站的微信登陆插件会出redirect_uri参数错误,这是由于无法得到授权接口的code与state参数导致。

后来在网上找到了些资料,利用授权域名的一次跳转代码解决,如下

参照方案1:https://github.com/weixin-lion/codetoany(本次使用方案)

参照方案2:https://github.com/HADB/GetWeixinCode


----------------下面是关于本人网站的思路整理----------------------

先在授权网站下部署跳转代码,上面的资料有详细说明,自行查阅。

只要能获得接口的回调参数,然后传递给论坛的微信登陆插件,就能正常使用与微信对接的功能。

所以首先需了解当前第三方微信插件的代码逻辑,参数是如何传递的,找到相关代码。

顺藤摸瓜找到了对应的PHP处理文件:

qrcode.php(电脑端生成二维码,码中的URL生成地址更换为)

$url = 'http://A站域名(授权的域名)/codetoany/getcode.php?auk=demo4&hash='.$hash;//外部调用方式

access.php(负责处理扫二维码后登陆操作)

$code = $_GET['code'];
access文件收到qrcode文件回调的授权参数后,即可成功登陆微信。

然后修改手机端的处理文件,mobile.inc.php,找到对应代码,同理进行修改,

$url = 'http://A站域名(授权的域名)/codetoany/getcode.php?auk=demo4&hash='.$hash;//外部调用方式
完成。 PS: 先了解当前程序的逻辑,再调用getcode.php,传递授权参数code给当前程序。

猜你喜欢

转载自blog.csdn.net/top18oo/article/details/55717637
今日推荐