簡體   English   中英

使用 laravel 社交名流登錄重定向后用戶未登錄

[英]User not loged in after redirect from login with laravel socialite

您好,我正在使用 Laravel Socialite 通過我的遠程 Laravel Paspport 應用程序進行 Oauth 身份驗證。 成功獲得用戶身份驗證后,當我想讓用戶進入應用程序時,它會將我重定向回登錄並在他注銷時執行操作。 客戶端(Socialite 在這個 git https://gitlab.fit.cvut.cz/ouredma3/trackage 上)我嘗試在設置中切換域但沒有任何效果。 在我實施 Oauth 之前,它運行良好。我將 Socialite 與https 一起使用://socialiteproviders.netlify.app/providers/laravel-passport.html我希望它是你所需要的,但如果有任何事情讓我知道,我將添加更多信息 Laravel 7.x, PHP 7.2

這是我的登錄控制器。

  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('/');

    }

好的,我嘗試將我的應用程序部署到服務器,結果令人驚訝地成功了。問題可能出在本地會話上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM