В настоящее время я использую django-warrant для использования аутентификации на основе Cognito (JWT) для доступа к API.После создания пула и приложения в файле настроек я настроил следующее:
AUTHENTICATION_BACKENDS = [
'django.contrib.auth.backends.ModelBackend',
'django_warrant.backend.CognitoBackend',
]
COGNITO_USER_POOL_ID = 'poolid'
COGNITO_APP_ID = 'app id'
COGNITO_ATTR_MAPPING = {
'email': 'email',
'given_name': 'name',
'family_name': 'last name',
}
COGNITO_CREATE_UNKNOWN_USERS = False
AWS_ACCESS_KEY_ID = 'access_key'
AWS_SECRET_ACCESS_KEY = 'access_key_secret'
В Midddleware я добавил:
MIDDLEWARE = [
.............,
'warrant.django.middleware.APIKeyMiddleware',
..............,
]
В Установленные приложения я добавил,
INSTALLED_APPS = [
............,
'django_warrant',
............,
]
В urls.py я добавил:
path('accounts/', include('django_warrant.urls'))
Когда я пытаюсь поразить учетные записи / URL-адрес входа в систему, выдает ошибку отсутствия шаблонов.
Поскольку я использую его впервые, я не знаю, как его использовать, чтобы отобразить пользователей django и пользователей cognito.Я искал учебники, связанные с этим, но не нашел ни одного.Пожалуйста, дайте мне руководство, чтобы я смог продолжить.