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