【问题标题】:fastapi swagger not sending the token with the urlfastapi swagger 不发送带有 url 的令牌
【发布时间】:2020-05-29 23:59:41
【问题描述】:

fastapi 招摇不发送带有标头的令牌。即使我通过swagger的授权按钮登录。 这是它显示的网址: curl -X GET "http://localhost:8000/locations/?limit=100" -H "accept: application/json" -H "Authorization: Bearer undefined"

oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/users/createtoken")

【问题讨论】:

  • 同样的问题,除了我通过 Depends 和声明参数授权的方法解析授权:str = Header(...)

标签: authorization fastapi


【解决方案1】:

如果您希望 FastAPI 的 SwaggerUI 将您的令牌包含在 API 调用中,请确保您的 /users/createtoken 端点在响应中包含 2 个必需的关键字。

  1. access_token: 这应该是你的代币值

  2. token_type:这个值应该是Bearer

所以你的回答应该是这样的,

{
    access_token: 'abcdefg12345token',
    token_type: 'Bearer'
}

如果您的端点正在返回,

{
    token: 'abcdefg12345token'
}

任何 SwaggerUI API 调用都将仅显示 undefined 作为令牌承载值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 2017-01-21
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    相关资源
    最近更新 更多