我正在尝试使用 laravel socialite 设置“使用 facebook 登录”。当我尝试登录时,它从 Facebook 获得成功回调,我将获取的数据存储到数据库中并尝试重定向到主页。这样做时,我被重定向回登录页面并且从未到达主页。
在调试错误时,我发现我的 Auth::login($user) 工作不正常。
这是代码-
验证控制器.php
use App\Http\Controllers\Controller;
use Laravel\Socialite\Two\InvalidStateException;
use Auth;
use Socialite;
use App\User;
public function redirectToProvider($provider)
{
return Socialite::driver($provider)->redirect();
}
public function handleProviderCallback($provider)
{
$user = Socialite::driver($provider)->user();
// dd($user);
$authUser = $this->findOrCreateUser($user, $provider);
// dd($authUser);
if(Auth::login($authUser, true)){ // here is the error
return redirect($this->redirectTo);
}
else{
return 'Login not done'; //this prints out to the screen
}
}
public function findOrCreateUser($user, $provider)
{
$authUser = User::where('id', $user->id)->first();
if ($authUser) { …Run Code Online (Sandbox Code Playgroud)