AlexanderZharyuk/async-auth

Реализовать эндпоинт верификации

Closed this issue · 0 comments

Что нужно сделать

Необходимо реализовать эндпоинт по следующему пути:
v1/auth/verify/

Как нужно сделать

Роутер должен принимать только POST запросы и не должен содержать тела запроса, но должен учитывать, что переданный access-токен должен храниться либо в заголовках запроса: Authorization: Bearer {access_token}, либо в куках.

Сервис в свою очередь должен провалидировать полученные данные следующим образом:

  • Не истекла ли дата access_token
  • Нет ли сигнатуры, взятой из access_token в блэклисте сигнатур

Если одну из этих проверок access_token не проходит - значит токен верификацию не прошел.

Ожидаемый результат

При успешной верификации должно быть следующее:

  • Возвращается код HTTP STATUS: 200 OK

При неуспешной верификации должно быть следующее:

  • Информативная ошибка
  • Возвращается код HTTP STATUS: 401 Unauthorized