FASTAPI OAuth2 в Swagger не аутентифицированаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 FASTAPI OAuth2 в Swagger не аутентифицирована

Сообщение Anonymous »

Я пишу простое приложение FASTAPI, которое использует OAUTH2 для аутентификации. < /p>
Я пытаюсь написать приложение без декоратора
и использовать add_api_route < /code> ( Я нахожу это более удобным). Приложение имеет некоторые маршруты, которые требуют аутентификации, а некоторые-нет. ">

Код: Выделить всё

class Data:
x: str

async def protected_method(d: Data):

# do something with the data

async def not_protected_method(d: Data):

# do something with the data

swagger_protect = OAuth2PasswordBearer(tokenurl='....')

def get_protected_end_points() -> FastAPI:
result = FastAPI(
dependencies=[Depends(swagger_protect)])

result.add_middlewaer(  # middleware to check the user token)

result.add_api_route(
path=...
endpoint = protected_method,
dependencies = [Depends(swagger_protect)])

def get_not_protected_end_points() -> FastAPI:
result = FastAPI()

result.add_api_route(
path=...
endpoint = not_protectes_method)

app = FastAPI()

app.mount(
path='/protected',
app=get_protected_end_points())

app.mount(
path='/not_protected',
app=get_not_protected_end_points())
< /code>
Я также использую промежуточное программное обеспечение для проверки токена пользователей. не появляется в Swagger UI. < /p>
Что я здесь делаю не так? Все методы, таким образом, определение OpenAPI будет правильным. 
Я попытался поместить Swagger_protect 
в качестве параметра в protectect_method - это не помогло.

Подробнее здесь: https://stackoverflow.com/questions/793 ... henticated
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»