我做了一个网站支持谷歌登录,当成功回调时,使用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('/');
}
在我远程调试 safari 后,我发现在相似的域 example.com 和 [www].example.com 中会话会有相同名称的 cookie。
所以我想谷歌云控制台,使用 example.com 作为 url,它是有效的。