Управление несколькими подключениями для пользователя - PullRequest
0 голосов
/ 02 октября 2018

Я использую NodeJs + ExpressJs + Angular 6 для своего приложения и столкнулся с проблемой.

У меня есть пользователь U

User U:
{
    name;
    email;
    password;
}

Допустим, он зарегистрирован с Chrome, Firefox и мобильного телефона.Теперь, когда пользователь U меняет свое имя, например, на свой мобильный телефон, я обновляю его до базы данных и также хочу, чтобы новый пользователь U (с новым именем) был полезной нагрузкой для всех подписанных токенов со всех устройств.

Каков наилучший способ справиться с этим?

Буду признателен за любые другие предложения

Спасибо

1 Ответ

0 голосов
/ 02 октября 2018

Ну, общий ответ в основном "ты не можешь".Я также утверждаю, что «вы не должны».

При обновлении любой части полезной нагрузки все существующие токены будут недействительными, поскольку полезная нагрузка является частью того, что подписано для проверки.Это важная часть, потому что она гарантирует, что токены не будут подделаны.

Что обычно происходит, то это то, что все токены на всех устройствах недействительны, и пользователь будет вынужден снова войти в систему на каждом устройстве, чтобы получить новый токен.Однако сегодня вы обрабатываете вышедшего из строя пользователя в своем приложении, и это правильный способ справиться с этим.

...