微信网页开发授权登录php(网站微信授权登录开发)
本篇文章给大家谈谈微信网页开发授权登录php,以及网站微信授权登录开发对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享微信网页开发授权登录php的知识,其中也会对网站微信授权登录开发进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
1、微信OAuth2.0授权回调页面域名设置问题怎么解决?
当下的解决方案是引入一个新的非常简单的应用来作为微信授权的代理服务,可以这么做:
1. 把公众号的网页授权接口域名设置成另外一个子域名,如proxy.your.com;
2. 然后把php_weixin_proxy里面的index.php部署到proxy.your.com
php_weixin_proxy下的index.php是一个很简单的php文件,你可以直接查看源码了解它的实现方式。因为当前项目的环境,我采用php来完成这个代理服务实现,实际上,你完全可以用任意平台语言来完成类似的功能。
当其它业务需要发起微信授权时,将授权请求先发到proxy.your.com,然后proxy.your.com会把这个请求转发到微信;
当用户同意授权后,proxy.your.com会收到微信的授权回调,并把回调结果(code、state参数)原封不动地再返回给最开始发起授权的业务。
唯一的区别在于,在不使用proxy.your.com的时候,你从应用发起微信授权的链接应该是这样的:
https://open.weixin.qq.com/connect/qrconnect?appid=xxxxxamp;redirect_uri=http%3A%2F%2Fpassport.your.com%2Famp;response_type=codeamp;scope=snsapi_loginamp;state=584bc87e11ff37492#wechat_redirect
用了proxy.your.com之后,这个授权链接就应该是这样的:
http://proxy.your.com/?appid=xxxxxamp;redirect_uri=http%3A%2F%2Fpassport.your.com%2Flogin%2Fnotifyamp;response_type=codeamp;scope=snsapi_baseamp;state=584bc87e11ff37492amp;device=pc
后面这个链接跟上面的比: 1. 后面的链接中的host变成了proxy.your.com,也就是代理的授权回调域名; 2. 后面的多了一个device参数,这个是必要的。因为微信pc端跟移动端的授权地址是不一样的,而后面的链接是发送个proxy.your.com的,所以需要多加个参数告诉它在转发给授权申请给微信的时候,是用PC端还是移动端的授权地址。
关于微信网页开发授权登录php和网站微信授权登录开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 微信网页开发授权登录php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于网站微信授权登录开发、微信网页开发授权登录php的信息别忘了在本站进行查找喔。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:3801085100#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.jiebao680.com/yingyongkaifa/6129.html