@VIGF

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы