Ответы пользователя по тегу OAuth
  • Вопрос о реализации авторизации на React + Redux. Какие данные мы должны хранить в localStorage и в state redux?

    @Also_known_as
    Redux state используется для контроля состояния SPA приложения, хранить персональные данные в редакс стейт не является best practices, для этого используется session storage или реже local storage, хотя выбор в пользу последнего тоже имеет ограничения, токен лучше всего держать в сессионом хранилище оно лучше всего подходит, так как в SPA приложение на бекенде используется rest api или graph ql, токен должен регулярно передаваться в теле любого обращения к серверу и желательно на стороне фронтенда реализовать проверку времени его действия и его регулярное обновление.

    Что касается, "диспатчить из jwt" - каким это образом и что это вообще такое? Всё процессы связанные с генерацией токена происходят на бекенде на выходе только json и стринга в хранилище, это все что должно быть на фронте.

    Редьюсер - это метод обновление стейта приложения. Здесь мы можем выполнять асинхронный код, запросы к серверу а полученные данные необходимые для работы приложения кидать в стейт. В редьюсере обращаемся к серверу полученный токен и дату сохраняем в сессионом или локальном хранилище.
    Ответ написан
    2 комментария