当前位置:首页 > 开源系统 > 微擎 > 正文内容

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

使用方法

部署get-weixin-code.html至你的微信授权回调域名的目录下

使用方式类似于直接通过微信回调的方式,只是将回调地址改成了get-weixin-code.html所在的地址,另外省去了response_type参数(因为它只能为code)以及#wechat_redirect(它是固定的),它们会在get-weixin-code.html里面自己加上

get-weixin-code.html页面从微信那里拿到code之后会重新跳转回redirect_uri里面填写的url,并且在url后面带上code和state

详细示例

前往微信公众平台->接口权限->网页授权获取用户基本信息->修改,填写授权回调页面域名,例如www.abc.com

在www.abc.com域名下部署get-weixin-code.html,不一定是根目录,例如:http://www.abc.com/xxx/get-weixin-code.html

假设你的http://www.xyz.com/hello-world.html这个页面需要获取微信授权,那么你应该使用以下地址来获取授权:http://www.abc.com/xxx/get-weixin-code.html?appid=XXXX&scope=snsapi_base&state=hello-world&redirect_uri=http%3A%2F%2Fwww.xyz.com%2Fhello-world.html

这样最终就会跳转到这样一个地址:http://www.xyz.com/hello-world.html?code=XXXXXXXXXXXXXXXXX&state=hello-world,从而你就拿到了授权code以及自定义的state参数了


扫描二维码推送至手机访问。

版权声明:本文由Znanr发布,如需转载请注明出处。

本文链接:https://znanr.com/?id=49

标签: PHP微擎

相关文章

微擎应用模块安装问题记录

微擎应用模块安装问题记录

1、数据库前缀在安装微擎是默认数据库为ims_时,一般会更改前缀,而安装微擎的应用模块是发现,虽然可以正常安装,但是安装后应用模块里面数据却不限显示或者显示“flase”,那是因为安装模块时,模块的在...

微擎更改地址记录

微擎更改地址记录

微擎系统页面信息更改地址:后台web——themes——default——common登录web——themes——2.0——common微擎菜单信息页面更改地址:web——themes——defau...

微擎1.8.1商业版纯净开源版

微擎1.8.1商业版纯净开源版

链接:https://pan.baidu.com/s/14Vt3XgP7H2PN2vYFhFE4SQ 提取码:5z06 (仅供学习参考)...

微赞安装模块出现 未在云平台注册的解决办法

微赞安装模块出现 未在云平台注册的解决办法

很多朋友安装微赞,微擎,微动力模块安装时出现 版权保护,未在云平台注册 等如下之类提示:您的程序需要在微赞云服务平台注册你的站点资料, 来接入云平台服务后才能使用相应功能.此模块已设置版权保护,您只能...

微擎的目录结构誊抄

微擎的目录结构誊抄

we7├─ addons 模块安装目录(意为附加组件)│ ├─ business 模块的名称(示例)│ │ ├─ images 建议 css 文件也放此目录.│ │ ├─ template 模板目录│...

微擎的数据库数据字典

微擎的数据库数据字典

1. account 平台账号表(公众号、小程序、PC等)字段名 数据类型 说明acid int(10) 主键uniacid int(10) 所属帐号uniacidhash varchar(8) ha...