Laravel - Помни, я не работал, как ожидалось - PullRequest
0 голосов
/ 04 июля 2018

Использование Laravel 5.5 и встроенной системы аутентификации Laravel.

Запутался по поводу опции Запомнить меня, это мой взгляд помнить

<div class="col-xs-6">
    <div class="checkbox checkbox-primary" style="margin: 0;">
        <input id="checkbox-remember" type="checkbox" name="remember" {{ old('remember') ? 'checked' : '' }}>
        <label for="checkbox-remember">Remember me</label>
    </div>
</div>

Когда установлен этот флажок, он добавляет токен Remember_token в базу данных пользователей, чтобы эта часть работала. Но это, кажется, ничего не помнит? Все пользователи, независимо от того, имеют ли они токен Remember_me, могут сразу же получить доступ к веб-сайту, если они закрывают его / открывают снова. Всем пользователям необходимо повторно ввести свой адрес электронной почты / пароль, если они выйдут из системы, а флажок запомнить не будет проверен, есть ли у них токен Remember_me или нет.

Попробовал как файл, так и драйвер сеанса cookie.

Пытаетесь понять, что именно он помнит?

1 Ответ

0 голосов
/ 04 июля 2018

Функция запомнить меня от Laravel обеспечивает автоматический вход в систему для пользователей, которые вошли с установленным флажком запомнить меня. Таким образом, пользователям, которые закрыли свой браузер или закрыли сессию, не нужно снова регистрироваться.

В отличие от других веб-сайтов (или некоторых браузеров), которые запоминают учетные данные и вводят их для входа в систему, Laravel этого не делает.

Как утверждает Ларавел в своей документации :

Если вы хотите обеспечить функциональность «запомнить меня» в своем приложении, вы можете передать логическое значение в качестве второго аргумента методу попытки, который будет поддерживать аутентификацию пользователя в течение неопределенного времени или до тех пор, пока он не выйдет вручную.

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