记住使用 laravel 身份验证登录仅在移动 Safari 上失败

问题描述 投票:0回答:1

我做了一个网站支持谷歌登录,当成功回调时,使用Auth::loginUsingId(user_id,true),这样即使浏览器关闭,用户也可以再次登录,整个登录过程在chrome上运行正常,但在移动Safari上失败。

我尝试使用 Auth:attempt([credentials],true) 定期登录请求,即使移动 Safari 上的浏览器关闭,用户也可以再次登录

if ($google_user) {
    $app_user = $google_user->appUser;
    if ($app_user) {
        Auth::loginUsingId($app_user->id, true);
        return redirect('/');
    } 
}

if (Auth::attempt($this->only('email', 'password'), true)) {
    return redirect('/');
}
laravel session mobile-safari laravel-10
1个回答
0
投票

在我远程调试 safari 后,我发现在相似的域 example.com 和 [www].example.com 中会话会有相同名称的 cookie。

所以我想谷歌云控制台,使用 example.com 作为 url,它是有效的。

© www.soinside.com 2019 - 2024. All rights reserved.