Skip to content

Создание защищенного роута

Защищенный роут — это роут, требующий аутентификации пользователя. В нашем случае для аутентификации пользователя используется jwt.

  1. Для начала добавь роут пользователя.

  1. Перезапусти сервер.

Обрати внимание на 30 строку — мы добавили middleware для проверки нашего токена.

Middleware — это функции, которые добавляют дополнительную функциональность к обработчику (handler) HTTP-запроса перед его выполнением. Это может быть функция для аутентификации пользователей, функция для логирования запросов, функция для проверки прав доступа и т. д. Каждая функция middleware обычно принимает на вход объект HTTP.Handler, выполняет некоторые действия перед выполнением этого объекта, а затем вызывает его, чтобы выполнить действия по обработке HTTP-запроса. Middleware может также модифицировать запрос или ответ, передаваемый между своими функциями и обработчиком. В Chi middleware добавляются к роутам с помощью функции Use(), которая может быть использована для цепочки нескольких middleware в одном роуте.

  1. Далее добавь документацию к нашему роуту.

  1. Сгенерируй swagger.json и снова пройди в http://localhost:8080/swagger.

  1. При попытке использовать наш роут выйдет ошибка 403. Добавь обработку токена в документацию.

Сгенерируем документацию. На роуте должен появиться замок.

  1. Зарегистрируй пользователя, поменяй статус verified в таблице на true.

  1. Далее используй функционал login.

  1. Скопируй access_token и вставь в поле, используя кнопку Authorize.

Теперь ты сможешь получить профиль пользователя.

С репозиторием из урока можно ознакомиться по ссылке.