【微信开发】网页授权多域名解决方案
2017-04-28 11:04
549 查看
在做微信开发的时候,会遇到这样的场景:一个公众号,会有多个业务:官网、论坛、商城等等
网页授权是只能一个域名,那么问题来了?这怎么搞?
答案就是: 做一个中转服务!
域名1: www.test.com
域名2: bbs.test.com
这时候,再解析一个二级域名:code.test.com 作为中转授权域名
并在微信公众平台后台网页授权域名地方填写这个 中转域名
www.test.com 授权代码改为:
bbs.test.com 授权代码改为:
code.test.com 域名新建三个文件
code_php : 发起授权文件
www.php: 返回接收code并跳转www.test.com文件
bbs.php : 返回接收code并跳转 bbs.test.com文件
code_php 文件代码:
bbs.php文件代码:
www.php 文件代码:
目前是两个业务域名。如果还有其他业务,可以按照上述例子新增!
网页授权是只能一个域名,那么问题来了?这怎么搞?
答案就是: 做一个中转服务!
域名1: www.test.com
域名2: bbs.test.com
这时候,再解析一个二级域名:code.test.com 作为中转授权域名
并在微信公众平台后台网页授权域名地方填写这个 中转域名
www.test.com 授权代码改为:
header("location:http://code.test.com/code.php?ask_type=www");
bbs.test.com 授权代码改为:
header("location:http://code.test.com/code.php?ask_type=bbs");
code.test.com 域名新建三个文件
code_php : 发起授权文件
www.php: 返回接收code并跳转www.test.com文件
bbs.php : 返回接收code并跳转 bbs.test.com文件
code_php 文件代码:
if(isset($_GET['ask_type']) && !empty($_GET['ask_type'])){ $ask_type = $_GET['ask_type']; if($ask_type == 'bbs'){ $action = "bbs.php"; }elseif($ask_type == 'www'){ $action = "www.php"; } //发起授权 $appid = ""; $redirect_url = "http://code.test.com/".$action; $code_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".urlencode($redirect_url)."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"; header("location: ".$code_url); die; }else{ echo "nononono"; }
bbs.php文件代码:
if(isset($_GET['code']) && !empty($_GET['code'])){ $code = $_GET['code']; $bbs = "http://bbs.test.com/"; header("location:".$bbs."?code=".$code); }else{ echo 'nonono'; }
www.php 文件代码:
if(isset($_GET['code']) && !empty($_GET['code'])){ $code = $_GET['code']; $bbs = "http://www.test.com/"; header("location:".$bbs."?code=".$code); }else{ echo 'nonono'; }
目前是两个业务域名。如果还有其他业务,可以按照上述例子新增!
相关文章推荐
- 【微信开发】网页授权多域名解决方案(转账:http://www.mamicode.com/info-detail-1779962.html)
- 微信开发-业务域名、JS接口安全域名、网页授权域名
- 微信开发-业务域名、JS接口安全域名、网页授权域名
- 微信公共服务平台开发(.Net 的实现)12-------网页授权(上 :更加深入理解OAuth2.0 )
- 微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码
- 微信开发中网页授权access_token与基础支持的access_token异同
- C#微信公众号接口开发,灵活利用网页授权、带参数二维码、模板消息,提升用户体验之完成用户绑定个人微信及验证码获取
- 微信会员注册开发【带源码】:网页授权,得到code后在当前页面获取openid,js+php实现跨域请求
- 微信公共服务平台开发(.Net 的实现)12-------网页授权(上 :更加深入理解OAuth2.0 )
- 微信开发(七)微信网页授权( Oauth )通过Oauth获取用户信息
- 微信开发 网页授权获取用户基本信息
- 【wechat】微信开发——OAuth2.0网页授权
- 微信公共服务平台开发(.Net 的实现)13-------网页授权(下 :C#代码的实现 )
- 微信公共服务平台开发(.Net 的实现)12-------网页授权(上 :更加深入理解OAuth2.0 )
- 微信公共服务平台开发(.Net 的实现)13-------网页授权(下 :C#代码的实现 )
- 微信开发公共服务平台开发(.Net) - 网页授权获取用户基本信息
- 微信公共服务平台开发(.Net 的实现)13-------网页授权(下 :C#代码的实现 )
- 微信开发网页授权redirect_uri错误
- 微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码