Как добавить префикс «токен» на django -yasg? - PullRequest
1 голос
/ 28 апреля 2020

Я установил django-rest-framework и django-yasg для генерации документации по чванству, когда я пытаюсь использовать пользовательский интерфейс из django-yasg, аутентификация не использует префикс Token в заголовке Authentication, например:

Заголовок необходим для django-rest-framework:

"Аутентификация: токен XXX"

Заголовок, сгенерированный django-yasg:

«Аутентификация: XXX»

Я также обнаружил эту проблему; https://github.com/axnsan12/drf-yasg/issues/367 говорит, что мне нужно добавить префикс token через swagger-ui, но как я могу это сделать?

Это мой swagger settings:

SWAGGER_SETTINGS = {
    'SECURITY_DEFINITIONS': {
        'Token': {
            'type': 'apiKey',
            'name': 'Authorization',
            'in': 'header'
        },
    },
    'USE_SESSION_AUTH': False
}

Как я могу установить префикс на swagger-ui, чтобы пользователь мог его написать?

1 Ответ

0 голосов
/ 02 мая 2020
SWAGGER_SETTINGS = {
    'USE_SESSION_AUTH': False,
    'SECURITY_DEFINITIONS': {
        'Bearer': {
            'type': 'apiKey',
            'name': 'Authorization',
            'in': 'header'
        }
    }
}

В swagger-ui введите "token XXXXXXXXXXXXXXXXX".

...