Интеграция python-social-auth в drf-spectacular (Swagger)
У меня есть проект Django (DRF) с OAuth2 на основе python-social-auth
и Swagger на основе drf-spectacular
. Мне нужно интегрировать эти две библиотеки вместе так, чтобы Swagger позволял авторизацию OAuth2, например, Google OAuth2. Я нашел конфигурацию OAuth2 для drf-spectacular
в settings:
SPECTACULAR_SETTINGS = {
...
'SWAGGER_UI_OAUTH2_CONFIG': {
...
# Oauth2 related settings. used for example by django-oauth2-toolkit.
# https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md#oauth-flows-object
'OAUTH2_FLOWS': [],
'OAUTH2_AUTHORIZATION_URL': None,
'OAUTH2_TOKEN_URL': None,
'OAUTH2_REFRESH_URL': None,
'OAUTH2_SCOPES': None,
},
...
}
Но я не совсем уверен, подходит ли это мне или нет. Я написал это в моей версии этого конфига, но, видимо, это не имеет никакого эффекта:
'SWAGGER_UI_OAUTH2_CONFIG': {
'OAUTH2_AUTHORIZATION_URL': 'https://accounts.google.com/o/oauth2/auth',
'OAUTH2_TOKEN_URL': 'https://accounts.google.com/o/oauth2/token',
'OAUTH2_SCOPES': ['openid', 'email', 'profile'],
}
В Swagger все еще нет OAuth2. Есть идеи, как это сделать?