Как настроить флешгер, чтобы использовать базовую аутентификацию при отправке запросов

Я пытаюсь использовать flashgger для моего простого RESTful API. API требует аутентификации / авторизации и использует базовую аутентификацию для выполнения любого запроса.

В swagger.io есть действительно хорошая документация по базовой аутентификации. Но как эти настройки могут быть реализованы в flassger? Я пытался использовать шаблон для установки securityDefinitions в swaggler, но попытка пока не увенчалась успехом.

UPD. Возможно, проблема еще не решена. Flasgger не поддерживает базовую аутентификацию #103

1 ответ

Решение

Я решил проблему аутентификации, добавив следующий код:

swagger_template = {
    # Other settings

    'securityDefinitions': {
        'basicAuth': {
            'type': 'basic'
        }
    },

    # Other settings
}

app = Flask(__name__)
Swagger(app, swagger_config, template=swagger_template)

Спасибо за ответ Димафа, мне очень помогло. Просто хочу обновить новую версию, если кто-то еще столкнется с той же проблемой.

Для Swagger 3.0 конфигурация была обновлена ​​до следующего (этот пример предназначен для авторизации носителя):

swagger_template = {
    "components": {
        "securitySchemes": {
            "BearerAuth": {
                "type": "http",
                "scheme": "bearer",
                "bearerFormat": "JWT",
                "in": "header",
            }
        }
    }
}
Другие вопросы по тегам