11 lines
886 B
Markdown
11 lines
886 B
Markdown
|
# auth
|
|||
|
|
|||
|
Напишите middleware проверяющую токен. Эта middleware должна проверять,
|
|||
|
что в заголовке `Authorization` прислали строку `Bearer TOKEN`, где `TOKEN` - валиден.
|
|||
|
|
|||
|
* Если токен не валиден, то middleware должна не пропускать запрос и возвращать `http.StatusUnauthorized`.
|
|||
|
* Если проверка токена завершилась ошибкой (тоесть не ясно, валиден он или нет),
|
|||
|
то запрос должен завершаться с кодом `StatusInternalServerError`.
|
|||
|
* Если токен валиден, то пользователь соответствующий токену, должен быть доступен следующим
|
|||
|
хендлерам через метод `ContextUser`.
|