У меня был pet-api (тестирование api) без аутентификации.Я пытаюсь узнать, как реализовать oath2 для повышения безопасности моего приложения.
Я хотел бы получить доступ к моделям моего приложения через вызов запроса с помощью API, а также через панель администратора Django.
Я следую этому руководству: https://medium.com/@halfspring/guide-to-an-oauth2-api-with-django-6ba66a31d6d
для настройки: django-oauth-toolkit
Учебник говорит, что я должен добавить этот код в настройки:
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend' # To keep the Browsable API
'oauth2_provider.backends.OAuth2Backend',
)
Но когда я запускаю сервер и пытаюсьдля доступа / admin я получаю:
ModuleNotFoundError at /admin/login/
No module named 'django.contrib.auth.backends.ModelBackendoauth2_provider'; 'django.contrib.auth.backends' is not a package
Если я прокомментирую:
# 'django.contrib.auth.backends.ModelBackendoauth2_provider';
Я могу получить доступ к интерфейсу для входа в систему, но говорит, что мой пользователь или пароль неверны (онине).
Комментируя обе строки, я могу без проблем получить доступ к панели администратора:
#AUTHENTICATION_BACKENDS = (
# 'django.contrib.auth.backends.ModelBackend' # To keep the Browsable API
# 'oauth2_provider.backends.OAuth2Backend',
#)