如何解决为什么用户在使用社交名流谷歌打开新标签时没有登录?
如果我像常规登录一样使用电子邮件和密码登录,当我打开新标签时用户仍然登录。但是当我尝试使用社交名流登录时。打开新标签页时不登录
public function redirectToProvider($provider)
{
return Socialite::driver($provider)->stateless()->redirect();
}
public function handleProviderCallback($provider)
{
$user = Socialite::driver($provider)->stateless()->user();
$authUser = $this->findOrcreateuser($user,$provider);
Auth::login($authUser,true);
return redirect('/');
}
public function findOrcreateuser($user,$provider)
{
$authUser = User::where('email',$user->email)->first();
if ($authUser) {
return $authUser;
}
else{
$data = User::create([
'nama' => $user->name,'email' => !empty($user->email)? $user->email : '','provider' => $provider,'provider_id' => $user->id,'email_verified_at'=>date('Y-m-d H:i:s'),'img_profile'=> $user->avatar_original,'level' => 'customer',]);
return $data;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。