如何在 django-yasg 上添加前缀“token”?

Raf*_*oly 5 django django-rest-framework

我已经安装django-rest-frameworkdjango-yasg生成了 swagger 文档,当我尝试使用身份验证中的 ui 时,django-yasg不使用标头上Token的前缀Authentication,例如:

需要标头django-rest-framework

“身份验证:令牌XXX”

标头由以下内容生成django-yasg

“身份验证:XXX”

我也发现了这个问题;https://github.com/axnsan12/drf-yasg/issues/367 说我需要通过 swagger-ui 添加前缀token,但我该怎么做?

这是我的swagger settings

SWAGGER_SETTINGS = {
    'SECURITY_DEFINITIONS': {
        'Token': {
            'type': 'apiKey',
            'name': 'Authorization',
            'in': 'header'
        },
    },
    'USE_SESSION_AUTH': False
}
Run Code Online (Sandbox Code Playgroud)

我如何在 swagger-ui 上设置前缀,以便用户必须编写它?

LGr*_*nin 1

SWAGGER_SETTINGS = {
    'USE_SESSION_AUTH': False,
    'SECURITY_DEFINITIONS': {
        'Bearer': {
            'type': 'apiKey',
            'name': 'Authorization',
            'in': 'header'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在 swagger-ui 中输入“token XXXXXXXXXXXXXXXXX”。