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

解决微信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://www.znanr.com/?id=49

标签: PHP微擎

相关文章

微擎框架目录

微擎框架目录

weiqing├─ addons                       ...

微擎更改地址记录

微擎更改地址记录

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

一个微信公众号网页授权给任何域名下的url

一个微信公众号网页授权给任何域名下的url

微信公众号平台网页授权接口中获取到的授权code传递给(即一个微信公众号网页授权给)任何其他多个回调域名下的url,解决了只能设置一个网页授权回调域名的问题,解决了redirect_uri参数错误的问...

微擎的目录结构誊抄

微擎的目录结构誊抄

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

微擎框架系统新增短信宝短信接口

微擎框架系统新增短信宝短信接口

首先我们打开项目:\web\themes\default\system\user-setting.html 文件,添加以下代码{if $do == 's...

微擎的数据库数据字典

微擎的数据库数据字典

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