Создание защищенного роута
Защищенный роут — это роут, требующий аутентификации пользователя. В нашем случае для аутентификации пользователя используется jwt.
- Для начала добавь роут пользователя.
- Перезапусти сервер.
Обрати внимание на 30 строку — мы добавили middleware для проверки нашего токена.
Middleware — это функции, которые добавляют дополнительную функциональность к обработчику (handler) HTTP-запроса перед его выполнением. Это может быть функция для аутентификации пользователей, функция для логирования запросов, функция для проверки прав доступа и т. д. Каждая функция middleware обычно принимает на вход объект HTTP.Handler, выполняет некоторые действия перед выполнением этого объекта, а затем вызывает его, чтобы выполнить действия по обработке HTTP-запроса. Middleware может также модифицировать запрос или ответ, передаваемый между своими функциями и обработчиком. В Chi middleware добавляются к роутам с помощью функции Use(), которая может быть использована для цепочки нескольких middleware в одном роуте.
- Далее добавь документацию к нашему роуту.
- Сгенерируй swagger.json и снова пройди в http://localhost:8080/swagger.
- При попытке использовать наш роут выйдет ошибка 403. Добавь обработку токена в документацию.
Сгенерируем документацию. На роуте должен появиться замок.
- Зарегистрируй пользователя, поменяй статус verified в таблице на true.
- Далее используй функционал login.
- Скопируй access_token и вставь в поле, используя кнопку Authorize.
Теперь ты сможешь получить профиль пользователя.
С репозиторием из урока можно ознакомиться по ссылке.