Аутентификация JWT остается в системе - PullRequest
0 голосов
/ 18 октября 2019

Я внедряю систему аутентификации с vuejs на передней панели и nodejs на задней панели. Когда пользователь входит в JWT, он возвращается и сохраняется в локальном хранилище браузера или в файле cookie. Затем я назначаю заголовок по умолчанию с токеном носителя для всех запросов. Если я закрываю вкладку и открываю ее снова, мое приложение просматривает локальное хранилище и, если там есть JWT, оно следует той же логике. Так что до сих пор все хорошо, но что будет, если пользователь закроет приложение и вернется завтра? Та же логика будет повторяться снова, но разница в том, что мой заголовок аутентификации по умолчанию будет содержать просроченный JWT, и я получу ошибку 401. Итак, вопрос в том, как мне реализовать процесс автоматического входа в систему, потому что плохой UX запрашивает у пользователя свои учетные данные каждый раз, когда он возвращается в мое приложение. Конечно, я должен спросить, был ли последний раз, когда он посетил это, месяц назад, но я не думаю, что должен делать это каждый день. Одним из способов является истечение срока действия моего JWT в течение одного месяца, но я не думаю, что это достаточно безопасно. Есть ли какой-нибудь "официальный" способ реализовать автоматический вход в систему?

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