Перед началом работы ознакомьтесь с возможностями работы реализованных классов.
Для работы с формой регистрации и авторизации используется класс UserForm
.
Для работы с сервером используется класс ApiConnector
.
В классе UserForm
актуальными свойствами будут использоваться:
loginFormCallback
— функция, которая будет выполняться при попытке авторизацииregisterFormCallback
— функция, которая будет выполняться при попытке регистрации
Разный вывод информации из формы (в консоль и в alert):
В классе ApiConnector
актуальными на данной странице будут методы:
login({login, password}, callback)
register({login, password}, callback)
Отправка запросов авторизации (неверный пароль, корректная авторизация и логаут):
Оба метода являются статическими. Аргументами методов является объект со свойствами login
и password
(логин и пароль), а так же колбек — функция, которая должна выполняться после выполнения запроса.
Для работы с проектом уже созданы пользователи, которыми можно пользоваться.
- login: [email protected], password: demo
- login: [email protected], password: demo
- login: [email protected], password: demo
- login: [email protected], password: demo
- login: [email protected], password: demo
- Подключите строгий режим выполнения кода.
- Создайте объект класса
UserForm
. - Присвойте свойству
loginFormCallback
созданного объекта значение функции, которая в качестве аргумента принимает объектdata
(объект, который содержит логин и пароль, введённые в форму, и который будет передаваться внутриloginFormAction
).- Функция должна выполнять запрос на сервер для попытки авторизации пользователя (авторизацию пользователя выполняйте с помощью
ApiConnector.login
). - Передайте в запрос авторизации функцию, которая будет выполняться при попытке авторизации.
- Посмотрите в консоли, какой объект возвращает сервер.
- Проверьте успешность запроса.
- В случае успеха запроса обновите страницу (с помощью
location.reload();
). - В случае провала запроса выведите ошибку в окно для ошибок.
- Функция должна выполнять запрос на сервер для попытки авторизации пользователя (авторизацию пользователя выполняйте с помощью
- Проделайте аналогичные действия со свойством
registerFormCallback
.- Передайте запрос на регистрацию.
- Напишите колбек, который будет выполняться после запроса.
- Выведите ошибку или обновите страницу.
Как только получится залогиниться, вернуться на страницу входа / регистрации будет уже нельзя. Реализация возможности разлогиниться будет следующим этапом работы.