Каков наилучший способ обработки обновления страницы с использованием JWT и AngularJS для поддержки пользовательских данных - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь поработать над внедрением аутентификации пользователей с помощью JWT с моего внутреннего сервера, и, хотя она у меня работает, я просто хотел кое-что прояснить, так как в сети много смешанных обзоров.

После входа моего пользователя JWT отправляется обратно в мое приложение Angular, а затем этот токен отправляется обратно на мой сервер для получения данных профиля пользователя.В случае успеха этот JWT сохраняется в localStorage, создается сеанс, и пользователь перенаправляется на панель инструментов, где он может свободно перемещаться по сайту.

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

Мой вопрос: каков наилучший метод для этого сценария?Я поступаю правильно или неправильно?Должен ли я хранить какие-либо пользовательские данные в хранилище?

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

...