Интеграция Django OAuth Toolkit и Django Rest Swagger

Я использую OAuthToolkit и DjangoRestSwagger. Я создал приложение с помощью Django Admin, и теперь у меня есть client_id и client_secret.

Я хочу сгенерировать токен, используя client_id и client_secret. В настоящее время я использую curl для создания токена.

curl -X POST -d "grant_type=client_credentials" -u"client_id:client_secret" http://localhost:8000/o/token/

Как я могу сделать это, используя документы Swagger? В принципе, как можно интегрировать URL-адреса сторонних API (OAuthToolkit) с Swagger?

В настоящее время у меня есть кнопка Authorize, которая принимает значение api_key, то есть токен.

Вот мои настройки Swagger.

SWAGGER_SETTINGS = {
    'SECURITY_DEFINITIONS': {
        'token': {
            'type': 'apiKey',
            'name': 'AUTHORIZATION',
            'in': 'header',
        }
    },
}

person PythonEnthusiast    schedule 15.11.2017    source источник


Ответы (1)


Я не уверен насчет django-rest-swagger, но если вы ищете альтернативу с гарантированной поддержкой oauth, вы можете использовать drf-yasg

Вот документация по добавлению путей oauth в swagger

person stephen    schedule 30.07.2020