У меня есть приложение, которое предназначено для того, чтобы люди оставались аутентифицированными (запомните меня по функциональности) (https://laravel.com/docs/master/authentication#remembering-users),, чтобы они могли повторно открыть браузер, чтобы быстро искать вещи без необходимости каждый раз входить в систему.
Некоторые части приложения позволяют людям просматривать более конфиденциальную информацию или авторизовать запросы.
Я хочу запретить людям открывать браузер на компьютере босса, когда их босс отсутствует в комнате, и получать доступ к нему.эта конфиденциальная информация.
Чтобы быть эффективными, мне нужно остановить кеширование паролей браузерами - я уже работал над этой проблемой и преодолел ее, поместив в html ложное поле пароля вне поля просмотра ранее.
Я планирую добавить событие - как это было бы в Laravel 4:
Event::listen('auth.login', function($user)
{
$user->last_login = new DateTime;
$user->save();
});
, хотя это немного сложнее в Laravel 5, но все еще выполнимо.
Затем я:
добавлю 'Вы должны войти в систему в течение последних 5 минут, чтобы утвердить претензии по расходам. Пожалуйста, войдите снова:' alert div to the loшаблон представления джина, который в данном случае отображается только в методах контроллера для задач, которые являются чувствительными, проверьте пользователя.last_login прошедшего проверку подлинности и, если не более X минут назад, выйдите из системы и перенаправьте его на текущую страницу, на которую он попадетвернуться на страницу входа в систему с сообщением «Вы должны войти в систему в течение последних 5 минут ...»).
Есть ли у кого-нибудь опыт других способов сбалансировать безопасность некоторых функций / информации с удобствомЗапомнить меня Войти?