惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
Google DeepMind News
Google DeepMind News
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
I
InfoQ
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
量子位
博客园 - 叶小钗
月光博客
月光博客
IT之家
IT之家
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享

WangDeer

非机动车交通规则测验 微软 50 周年壁纸是在 macOS上设计的? 「转」西二旗折叠:蜂巢经济学启示录 难得空明 Ubuntu Clean ApidocJs apigroup Support Chinese int(10)里面的10是什么意思? 5-3 会话 2021-03-25 「PHP架构师」面试准备 Laravel 上传 Docx 文件,表单验证不通过 4-4 发送信号 4-3 信号集 4-2 编写中断信号处理程序 2022-03-10 面试复盘 4-1 什么是中断信号(软中断) 3-7 进程查看 3-6 SUID特权进程 3-5多进程编写 3-4进程调度 3-3进程exec 3-2进程退出和回收 3-1进程标识与fork 2-3解释器文件 2-2命令行参数与环境参数表 2-1程序与进程 1-1课程介绍 终极复盘 第八章 传承篇 第七章 自由篇 第六章 品牌篇
Ecshop 4.0 微信登录 一直循环授权登录
王二 · 2019-03-14 · via WangDeer

部署 ecshop 4.0 H5端,发现循环弹出微信授权登录,初步判断是登录状态问题,和前端联调发现前端拿不到 cookie,api 接口(api.test.demo)给 h5端(h5.test.deom) 设置 cookie,直接给 h5.test.demo 设置,cookie不会生效,只能给主域 test.demo 设置才会生效。

查看微信登录回调接口 appserver\app\Http\Controllers\v2\UserController.php 中的 webCallback 方法,

if (isset($_GET['referer'])) {

    Log::info('微信认证回调成功', $data);

    if (isset($data['openid'])) {
        Log::info('设置的cookie为' . config('app.domain_url'));
        setcookie('o', $data['openid'], time()+7200, '/', config('app.domain_url'));
    }



    if (isset($data['token'])) {
        setcookie('t', $data['token'], time()+7200, '/', config('app.domain_url'));
    }

    return redirect(urldecode($_GET['referer']));
}

可以看到是给 domain_url 设置cookie

所以需要注意 appserver/.evn 中的 DOMAIN_URL 配置

#商城Domain (此处必须为主域名,设置二级域名无效,api域名、H5域名必须为此主域下的域名)
DOMAIN_URL=test.demo

#商城url
SHOP_URL=http://h5.test.demo

 

#分享url
SHARE_URL=http://:h5.test.demo/h5

#H5商城
SHOP_H5=http://h5.test.demo/h5