Аутентификация Laravel не постоянна - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь снова оживить старый проект, используя Laravel 5.4 и Laravel Valet.

У меня проблема с аутентификацией.

LoginController

public function authenticated(Request $request, User $user){
        $previous_session = $user->session_id;
        if ($previous_session) {
            Session::getHandler()->destroy($previous_session);
        }
        $user = Auth::user();
        $user->session_id = Session::getId();
        $user->save();
        Auth::login($user, true);
        return redirect('testlogin');
    }

Маршруты

Route::get('testlogin', function () {
    dd(\Illuminate\Support\Facades\Auth::check());
});

В контроллере LoginController извлекается $user, а не null, но как только перенаправление выполнено Auth::check() равно false

Вопросы

Что не так?Я не могу определиться с этим

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Это несколько раз сводило меня с ума.Скорее всего, ваш маршрут 'testLogin' не содержится в промежуточном программном обеспечении аутентификации, которое не даст вам аутентификацию во время прохождения маршрута.Если это так, переместите ваш маршрут testLogin внутрь следующего:

Route::group(['middleware' => ['auth']], function () { ... HERE ... }
0 голосов
/ 15 мая 2019

В файле .env переменная SESSION_DOMAIN не была установлена ​​правильно и не отражала локальный домен (который изменился в настоящее время и несколько лет назад) ... Глупая ошибка, но я надеюсь, что она может помешать другим сделай то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...