微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么用户在使用社交名流谷歌打开新标签时没有登录?

如何解决为什么用户在使用社交名流谷歌打开新标签时没有登录?

如果我像常规登录一样使用电子邮件和密码登录,当我打开新标签用户仍然登录。但是当我尝试使用社交名流登录时。打开新标签页时不登录

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 举报,一经查实,本站将立刻删除。