Авторизация
В общих чертах авторизация состоит из следующих этапов:
- Получить учетные данные от пользователя
- Отправить их на бэкенд
- Сохранить токен для отправки авторизованных запросов.
Как получить учетные данные пользователя
Мы предполагаем, что ваше приложение само собирает эти данные. Если у вас авторизация через OAuth, вы можете просто создать страницу логина со ссылкой на страницу провайдера OAuth и перейти к шагу 3.
Отдельная страница для логина
Обычно на сайтах есть отдельные страницы для логина, где вы вводите свое имя пользователя и пароль. Эти страницы довольно просты, поэтому не требуют декомпозиции. Более того, формы логина и регистрации внешне очень похожи, поэтому их можно даже сгруппировать на одной странице. Создайте слайс для вашей страницы логина/регистрации на слое Pages:
- 📂 pages
- 📂 login
- 📂 ui
- 📄 LoginPage.tsx (или аналог в вашем фреймворке)
- 📄 RegisterPage.tsx
- 📄 index.ts
- 📂 ui
- остальные страницы…
- 📂 login
Здесь мы создали два компонента и экспортировали их обоих в индексе слайса. Эти компоненты будут содержать формы, которые содержат понятные пользователю элементы для введения их учетных данных.