#node.js #mongodb #session #jwt
#node.js #mongodb #сеанс #jwt
Вопрос:
Я использую node js для REST API и mongodb для базы данных. Для аутентификации я использовал аутентификацию на основе токенов с использованием JWT. Мне нужно разрешить пользователям входить в приложение только одному пользователю одновременно. Когда второй пользователь входит в приложение, первый пользователь должен автоматически выйти из системы. Если я использую passport-session, как я могу реализовать API для мобильного приложения.
Комментарии:
1. где вы сохраняете токен пользователя в своей коллекции?
2. вы имели в виду 1 пользователя на 1 устройстве, тот же пользователь не может войти в систему с помощью другого устройства
3. @MuhammadAli после входа пользователя в систему сгенерированный токен сохраняется в хранилище устройств пользователей, должен ли я сохранить его в своей базе данных.
4. @akshaybagade да, один пользователь на одном устройстве.
5. проверьте, что токен пуст (null) или нет перед входом в систему, если токен не пуст (null), тогда не разрешайте входить в систему, а токен пуст, затем разрешите войти в систему, также удалите токен при выходе из системы, вы должны сохранить токен в своей БД