--- title: Передать JWT description: Отправьте готовый JSON Web Token как непрозрачный Bearer credential. sources: - eazy_sdk.auth.BearerScheme api_fingerprint: "sha256:e2fff75c3b7db2776393cf39d440eb20d820453e27b30febe997a2f938a562af" --- HTTP-клиент передаёт JWT как строку с префиксом `Bearer`. Он не декодирует claims и не решает, можно ли доверять подписи токена. :::::{grid} 1 1 2 2 :class-container: http-exchange :gutter: 2 ::::{grid-item} :class: http-panel http-panel--request **→ Запрос** · ``GET /auth/jwt`` ```json {"headers": {"Authorization": "Bearer eyJhbGciOiJIUzI1NiJ9.demo.signature"}} ``` :::: ::::{grid-item} :class: http-panel http-panel--response **← Ответ** · ``200 OK`` ```json {"credential": "jwt"} ``` :::: ::::: ```{literalinclude} ../../../../../../examples/docs/auth_jwt.py :language: python :start-after: "# region docs: auth-jwt" :end-before: "# endregion docs: auth-jwt" ``` `BearerScheme("mail-jwt")` отвечает только за размещение credential. Проверка `issuer`, `audience`, срока действия и подписи принадлежит серверу или доверенному компоненту приложения. Не передавайте JWT в параметре запроса и не выводите его в журнал. Если токен приходит после login и обновляется по refresh token, храните его в модели управляемой сессии. :::{dropdown} Файл целиком ```{literalinclude} ../../../../../../examples/docs/auth_jwt.py :language: python ``` ::: ```text credential kind: jwt ``` ## Дальше - {doc}`Передать Bearer token ` - {doc}`Войти и получить сессию ` - {doc}`Обновить сессию `