Как я могу обеспечить базовую аутентификацию в пользовательском интерфейсе Flask Restplus Swagger?

#python #flask #basic-authentication #swagger-ui #flask-restplus

#python #flask #базовая аутентификация #swagger-пользовательский интерфейс #flask-restplus

Вопрос:

Я разрабатываю серверную часть и использую Flask Restplus . Пока что код работает отлично, и пользовательский интерфейс Swagger тоже выглядит великолепно. Я рассматриваю возможность добавления базовой аутентификации для конкретной конечной точки (я планирую использовать декоратор базовой аутентификации из предыдущего Flask-Restful проекта).

Как я могу сделать поля имени пользователя и пароля видимыми в пользовательском интерфейсе swagger, а также фактически применить их в пользовательском интерфейсе? Я просматривал документацию restplus, а также Stack Overflow и действительно ничего не увидел.

Пользовательский интерфейс будет виден в интрасети / локальной сети… Я не хочу, чтобы эта конечная точка была доступна всем в здании.

Комментарии:

1. решаемая с помощью первого примера из этой проблемы на Github: github.com/noirbizarre/flask-restplus/issues/398

Ответ №1:

Реализация ниже:

 authorizations = {
    'Basic Auth': {
        'type': 'basic',
        'in': 'header',
        'name': 'Authorization'
    },
}

api = Namespace('User', description='user related operations',security='Bearer Auth', authorizations=authorizations)