当前,我正在使用django-warrant来利用基于认知(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'))
当我尝试点击帐户/登录网址时,它会抛出缺少模板的错误。
在我第一次使用它时,我不知道如何进一步使用它来将django用户与cognito用户进行映射。我搜索了与此相关的教程,但没有发现。请提供指导,以便我可以继续进行下去。