从 Laravel Socialite 登录重定向后用户未登录

3

你好,我正在使用Laravel Socialite来进行与远程Laravel Passport应用的Oauth认证。在成功地使用passport对用户进行身份验证后,当我想要将用户带到应用程序时,它会将我重定向回登录页面,并表现得像他已经退出登录了。客户端(Socialite位于此git中https://gitlab.fit.cvut.cz/ouredma3/trackage),我尝试在设置中切换域名但没有起作用。在我实现Oauth之前它工作得很好。我正在使用https://socialiteproviders.netlify.app/providers/laravel-passport.html的Socialite。 如果需要更多信息,请告诉我,我会添加更多信息。 Laravel 7.x,PHP 7.2。

这是我的loginController。

  public function redirectToProvider()
    {
        return Socialite::driver('laravelpassport')->redirect();
    }

    /**
     * Obtain the user information from Passport
     *
     * @return \Illuminate\Http\Response
     */
    public function handleProviderCallback(Request $request)
    {
        try {
            $userSocial  = Socialite::driver('laravelpassport')->stateless()->user();
        } catch (\Exception $e) {
             return redirect('/login')->withError($e->getMessage());
        }


        $users  =   User::where(['email' => $userSocial->getEmail()])->first();

        if($users){
            Auth::login($users,true);

        }else{
            $user = User::create([
                'email'         => $userSocial->getEmail(),
                'provider_id'   => $userSocial->getId()
            ]);
            Auth::login($user,true);

        }
        //session(['current_user' => $userSocial]);
        return redirect('/');

    }
1个回答

1

好的,我尝试将我的应用程序部署到服务器上,惊讶的是它成功了...问题可能在于本地会话。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接