Как настроить флешгер, чтобы использовать базовую аутентификацию при отправке запросов
Я пытаюсь использовать 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",
}
}
}
}