Django Rest框架和AWS Cognito

时间:2018-10-26 07:53:02

标签: python django django-rest-framework amazon-cognito

当前,我正在使用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用户进行映射。我搜索了与此相关的教程,但没有发现。请提供指导,以便我可以继续进行下去。

0 个答案:

没有答案