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")
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")
如果您希望 FastAPI 的 SwaggerUI 在 API 调用中包含您的令牌,请确保您的/users/createtoken
端点在响应中包含 2 个必需的关键字。
access_token
: 这应该是你的代币值
token_type
: this 的值应该是Bearer
所以你的回应应该是这样的,
{
access_token: 'abcdefg12345token',
token_type: 'Bearer'
}
如果您的端点正在返回,
{
token: 'abcdefg12345token'
}
任何 SwaggerUI API 调用都只会显示undefined
令牌承载值。