-
Основная задача: Разработать API для приложения с функционалом авторизации.
-
Авторизация:
- Реализовать метод авторизации через логин и пароль.
- Реализовать альтернативный метод авторизации с использованием кода доступа.
-
Регистрация:
- При регистрации пользователь должен иметь возможность ввести код доступа для привязки к своему аккаунту.
- Необходимо предусмотреть валидацию введенных данных.
-
Проверка авторизации:
- Создать API endpoint доступный только после авторизации, который будет отдовать уникальный ID аккаунта.
-
Безопасность:
- Обеспечить безопасное хранение логинов, паролей, кодов доступа и токенов.
- Реализовать механизмы предотвращения и обработки неправильных попыток входа.
-
API:
- Разработать RESTful API для авторизации, регистрации, запроса ID и генерации токена.
- Организовать возвращение подходящих HTTP статус-кодов в ответ на запросы.
-
Документация:
- Подготовить документацию к API, описывающую все доступные эндпоинты и форматы данных.
-
Тестирование:
- Покрыть код unit тестами для проверки корректности работы всех функций.
-
Технологии:
- Использовать Java для реализации бэкенда.
-
Дополнительно (по желанию):
- Предусмотреть методы для создания, обновления и удаления аккаунтов.
- Добавить логирование ключевых событий в системе.