Я начал несколько месяцев назад создавать свою первую аутентификацию на основе токенов для проекта Angular, и теперь мне нужно ее обновить. До сих пор моя конечная точка / login возвращала только токен, который хранится в локальном хранилище. Пользователь входит в систему, когда токен присутствует и действителен.
Но теперь мне нужно также отобразить имя пользователя на панели навигации и роль пользователя, потому что мне нужно создать защитную роль.
Я прочитал много статей и вопросов / ответов на эту тему, но я действительно запутался, что является лучшим способом получить профиль пользователя.
Получить
- Получите данные пользователя непосредственно при входе в систему вместе с токеном
- Ровно после входа в систему, если запрос на вход успешен, выполните другой запрос, например: / me
- Добавить имя пользователя и роль в полезной нагрузке токена
Магазин
Также данные должны быть постоянными (если пользователь закроет и откроет браузер), как их можно сохранить? Должен ли я использовать хранилище (локальное хранилище / cookie)? Или выполнять запрос каждый раз, когда пользователь открывает приложение?
Используйте
Здесь я понятия не имею. Если я использую хранилище, я должен читать их каждый раз? Или я должен использовать тему?
Из вашего опыта, какой лучший способ сделать это? Или у тебя есть другие идеи?
Заранее спасибо!