Auth::login() не работает должным образом laravel 5.7Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Auth::login() не работает должным образом laravel 5.7

Сообщение Anonymous »

Я пытаюсь настроить «Вход через Facebook», используя laravel Socialite. Когда я пытаюсь войти в систему, он получает успешный обратный вызов от Facebook, я сохраняю полученные данные в базе данных и пытаюсь перенаправить на домашнюю страницу. При этом я перенаправляюсь обратно на страницу входа и никогда не попадаю на домашнюю страницу.
При отладке ошибки я обнаружил, что мой Auth::login($user) работает неправильно.
Вот код:
AuthController.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) {
return $authUser;
}
return User::create([
'name'     => $user->name,
'email'    => $user->email,
'avatar'    => $user->avatar,
'password'    => bcrypt('password'),
'provider' => $provider,
'id' => $user->id
]);
}
Сообщите мне, что я делаю неправильно.
Вот что я получаю, пока dd($authUser)
Изображение
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»