找回密码
 会员注册
查看: 971|回复: 0

网页授权多域名解决方案

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962986
发表于 2021-6-2 10:55:25 | 显示全部楼层 |阅读模式

在做微信开发的时候,会遇到这样的场景:一个公众号,会有多个业务:官网、论坛、商城等等

网页授权是只能一个域名,那么问题来了?这怎么搞?

答案就是: 做一个中转服务!

域名1:www.test.com

域名2: http://bbs.test.com

这时候,再解析一个二级域名:http://code.test.com 作为中转授权域名

并在微信公众平台后台网页授权域名地方填写这个 中转域名

www.test.com 授权代码改为:



header("location:http://code.test.com/code.php?ask_type=www");

http://bbs.test.com 授权代码改为:



header("location:http://code.test.com/code.php?ask_type=bbs");

http://code.test.com 域名新建三个文件

code_php : 发起授权文件
www.php: 返回接收code并跳转www.test.com文件
bbs.php : 返回接收code并跳转 http://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';
}

目前是两个业务域名。如果还有其他业务,可以按照上述例子新增
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-24 09:56 , Processed in 0.276044 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表