Как поделиться статусом активных пользователей в NodeJs, если пользователь вошел в систему на разных устройствах? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть приложение для Android для клиентского приложения и экспресс для внутреннего сервера. Допустим, авторизованный пользователь получил токен со сроком действия 8 часов. Таким образом, через 8 часов пользователю необходимо будет снова войти в систему. Моя проблема заключается в том, что когда авторизованный пользователь входит в систему на разных устройствах одно за другим (например, 7:00 утра на старом устройстве и 8:00 утра на новом устройстве Android), в то время, с веб-сервера, я хочу дать только 7-часовой маркер истечения срока действия на новое устройство Android. Подводя итог, я хочу, чтобы все пользователи входа в систему совместно использовали один и тот же токен для синхронизации, даже если они входят в систему на нескольких устройствах.

P.S. Поскольку это мой первый вопрос о SOF, я не знаю, как правильно задавать хорошие вопросы, но я попробую.

1 Ответ

0 голосов
/ 21 июня 2019

Я бы назначил токен вместе с датой его создания для идентификатора пользователя.

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

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

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