Laravel 5.4: светская львица не регистрируется

Я использую Socialite для входа в социальные сети на своей платформе. Данные вставлены в мою базу данных, но я не вошел в систему...

Это мой контроллер:

    $socialProvider = SocialProvider::where('provider_id',$socialUser->getId())->first();
$user = $socialProvider->user;
    dd($user);
    auth()->login($user);

dd($user) дает мне:

User {#548 ▼
  #table: "users"
  #guarded: array:1 [▶]
  #fillable: array:24 [▶]
  #hidden: array:2 [▶]
  #dates: array:1 [▶]
  #persistableKey: "user_id"
  #persistableRelationship: "persistences"
  #loginNames: array:1 [▶]
  #connection: null
  #primaryKey: "id"
  #keyType: "int"
  +incrementing: true
  #with: []
  #perPage: 15
  +exists: true
  +wasRecentlyCreated: false
  #attributes: array:26 [▶]
  #original: array:26 [▶]
  #casts: []
  #dateFormat: null
  #appends: []
  #events: []
  #observables: []
  #relations: []
  #touches: []
  +timestamps: true
  #visible: []
  #permissionsInstance: null
  #rememberTokenName: "remember_token"
  #forceDeleting: false
}

Я меняю вызов входа в систему на: Auth::login($user, true); но все еще не работает.


person Kaherdin    schedule 20.04.2017    source источник


Ответы (2)


Вы можете попробовать это с помощью:

Auth::loginUsingId($user->id);

Вы правильно установили в своем config/Auth.php таблицу авторизации?

person mrfr34k    schedule 20.04.2017
comment
До сих пор не работает. Я не трогал свой config/auth.php - person Kaherdin; 20.04.2017
comment
Как выглядит ваша таблица пользователей? - person mrfr34k; 20.04.2017

Назовите фасад Auth::login($user, true);

обновление: я посмотрел на свой собственный код, где используется светская жизнь. Пришлось вытаскивать пользователя из таблицы пользователей и не красноречивым отношением. Не уверен, почему это так. В моем случае я сохраняю идентификатор facebook в пользовательской таблице:

$user = User::where('facebook_id', $socialProvider->id)->first();
Auth::login($user, true);
person Dimitri Mostrey    schedule 20.04.2017