2

誰か助けてください。AuthSocialite認証を実装しようとしています。すべて正常に動作しますが、下のルートが機能していません。ログイン ページにリダイレクトされますAuth。ルートの問題は何ですか。私のルートとコントローラーのファイルは以下のとおりです

Route::group(['middleware' => ['web']], function () {
    Route::get('facebook',array( 
        'as' => 'facebook', 
        'uses' =>'FacebookController@redirectToProvider'
    ));
    Route::get('Callback', 'FacebookController@handleProviderCallback');
}); 
Route::group(['middleware' => ['web','auth']], function () {    
    Route::get('play', function () {
        return view('landing');
    });

    Route::get('go', function () {
        return view('landing');
    });
});

コントローラ

public function handleProviderCallback()
{
    try 
    {
        $user = Socialize::with('facebook')->user();
    } 
    catch (Exception $e) 
    {
        return Redirect::to('login');
    }

    $authUser = $this->findOrCreateUser($user);
    Auth::login($authUser, true);
    $user = Auth::user();
        return Redirect::to('play');       
}

    private function findOrCreateUser($facebookUser)
    {
        if ($authUser = User::where('id', $facebookUser->getId())->first()) 
        {
            return $authUser;
        }
        return User::create([
            'id' => $facebookUser->getId(),
            'name' => $facebookUser->getName(),
            'email' => $facebookUser->getEmail(),
            'gender' => $facebookUser->user['gender'],
            'avatar' => $facebookUser->getAvatar(),
            'avatar_original' => $facebookUser->avatar_original,
            'verified' => $facebookUser->user['verified']
        ]);
    }
4

0 に答える 0