Нет одновременного входа в сеть с использованием laravel - PullRequest
0 голосов
/ 01 января 2019

Как ограничить одного и того же пользователя от одновременного входа в сеть для одного устройства или другого устройства.Например,если пользователь вошел в одну систему и пытается войти с такими же учетными данными на другом устройстве, он должен выйти из системы с предыдущего устройства.

1 Ответ

0 голосов
/ 01 января 2019

Начиная с Laravel 5.6, у вас есть доступ к logoutOtherDevices , который делает именно то, что вы хотите.

Laravel также предоставляет механизм для аннулирования и «выхода» из сеансов пользователякоторые активны на других устройствах без аннулирования сеанса на их текущем устройстве.

Вам необходимо убедиться, что в вашей группе web промежуточного ПО настроено следующее промежуточное ПО.

'web' => [
    // ...
    \Illuminate\Session\Middleware\AuthenticateSession::class,
    // ...
],

, а затем вы можете использовать его следующим образом:

use Illuminate\Support\Facades\Auth;

Auth::logoutOtherDevices($password);

Для более ранних версий вы можете взглянуть на этот вопрос Stackoverflow .

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