shad-go/middleware/auth/README.md

11 lines
888 B
Markdown
Raw Permalink Normal View History

2023-03-24 23:08:06 +00:00
# auth
Напишите middleware проверяющую токен. Эта middleware должна проверять,
что в заголовке `Authorization` прислали строку `Bearer TOKEN`, где `TOKEN` - валиден.
* Если токен не валиден, то middleware должна не пропускать запрос и возвращать `http.StatusUnauthorized`.
* Если проверка токена завершилась ошибкой (то есть не ясно, валиден он или нет),
2023-03-24 23:08:06 +00:00
то запрос должен завершаться с кодом `StatusInternalServerError`.
* Если токен валиден, то пользователь, соответствующий токену, должен быть доступен следующим
2023-03-24 23:08:06 +00:00
хендлерам через метод `ContextUser`.