如何在 swagger django 中添加 Bearer {JWT}?

Jos*_*dam 2 django swagger

当我在 Swagger UI 中授权自己时,我必须写“Bearer {then I write JWT} here”

如何在 swagger UI 中的 JWT 令牌之前自动添加字符串“Bearer”?这是我的 Swagger 设置:

SWAGGER_SETTINGS = {
    "SECURITY_DEFINITIONS": {
        "JWT [Bearer {JWT}]": {
            "name": "Authorization",
            "type": "apiKey",
            "in": "header",
        }
    },
    "USE_SESSION_AUTH": False,
}

FORCE_SCRIPT_NAME = "/"
Run Code Online (Sandbox Code Playgroud)

小智 6

我建议您从 迁移drf-yasgdrf_spectacular,它已经自动包含 JWT 身份验证,并且没有那么多复杂性,它甚至使用OpenAPI 3drf-yasg使用 OpenAPI 2 并且已过时)

自动生成

在此输入图像描述

使用 JWT 进行身份验证

在此输入图像描述

请参阅从 drf-yasg 到 OpenAPI 3

  • 谢谢你!这非常好而且简单。 (2认同)