Задать вопрос
@VIGF

Как сделать авторизацию в React без Redux?

Нужно реализовать на фронте(React) логин/регистрацию пользователей без использования Redux. Какие данные нужно хранить и где?
  • Вопрос задан
  • 1503 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 2
rockon404
@rockon404 Куратор тега React
Frontend Developer
На примере использования токенов.

Авторизация:
1. Отправляем пару логин/пароль, в случае успеха получаем в ответе токен и данные пользователя.
2. Пишем данные пользователя в состояние главного компонента, из него прокидываем в контекст.
3. Токен пишем в cookie и в заголовки по-умолчанию библиотеки для http запросов.
4. Колбеки авторизации и логаута можно так-же прокинуть в форму логина и кнопку логаута через контекст.

Инициализация приложения:
1. Проверяем cookie на наличие токена.
2. Если он есть запрашиваем пользователя и пишем в главный компонент.
3. Пишем токен в заголовки по-умолчанию библиотеки для http запросов.

Логаут:
1. Удаляем токен из cookie и заголовков по-умолчанию библиотеки для http запросов.
2. Удаляем данные пользователя из состояния главного компонента.
3. Делаем редирект с защищенной страницы.
Ответ написан
bootd
@bootd
Гугли и ты откроешь врата знаний!
просто куки для логина, ну а для реги тут хранилище не нужно, вы же на бек всё отдавать будете
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы