1. 首页
  2. 设置

授权回调页面域名:怎么设置

本文主要为您介绍授权回调页面域名:怎么设置,内容包括微信OAuth2.0授权回调页面域名设置问题怎么解决,如何解决微信授权回调域名问题,微信公众平台授权回调域名怎么填写。当下的解决方案是引入一个新的非常简单的应用来作为微信授权的代理服务,可以这么做: 1. 把公众号的网页授权接口域名设置成另外一个子域名,

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的时候,你从应用发起微信授权的链接应该是这样的: 、 都可以进行OAuth2.0鉴权。

但 、 、无法进行OAuth2.0鉴权3、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可 由此可见,这个规则极其严格。如果说我们的应用最终部署的时候只有一个域名,那么这种规则不会有什么问题;但是考虑到将来应用的复杂性,我们可能在应用设计之初就会对应用做拆分,然后不同的业务采用不同的二级域名来部署。

比如一个带有交易的应用,你可能会把登录注册,交易管理和常规业务都独立出来,然后采用以下的方式来部署它们: 部署常规业务; trade.your.com 部署交易管理的业务; passport.your.com 部署登录注册的业务; 在这种模式下,如果集成微信登录和微信支付,前面说的授权回调页面域名的规则就会给应用带来问题。在这里:至少可以确认trade.your.com和passport.your.com都需要前面的介绍的用户微信授权,但是它们是两个不同的子域名,而且我们只有一个公众号;根据授权回调页面域名的原则,它只能用一个域名,并且只有回调地址的域名与该设置完全相同,才能成功发起微信授权,否则就会提示rediret_uri参数错误或者引发无法回调的问题。

那么这种情况该如何处理?当下的解决方案是引入一个新的非常简单的应用来作为微信授权的代理服务,可以这么做: 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。

2.微信公众平台怎么设置网页回调域名

登录微信公众号,在我的服务里找网页授权,点击进入修改。

1.在公众平台网站根本找不到如图中的”我的服务页“这一个左侧菜单。

2.虽然”我的服务“这个页面没有了,但是授权回调域名得设置这个功能还在,开发者可以在左侧的”开发者中心“配置,点开后最后有如图界面,红框中后面的”修改“点击后即可配置,目前为止腾讯的微信公众平台开发文档尚未更新。

授权回调页面域名:怎么设置

本文来自投稿,不代表本站立场,如若转载,请注明出处。