Django-Rest框架和AWS-Cogni

2024-04-30 06:46:30 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我使用django认证来利用基于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'

在middleware中,我添加了:

^{pr2}$

在已安装的应用程序中,我添加了

INSTALLED_APPS = [
    ............,
    'django_warrant',
    ............,
 ]

在网址.py,我添加了:

path('accounts/', include('django_warrant.urls'))

当我尝试访问accounts/login url时,它会抛出缺少模板的错误。在

由于我是第一次使用它,我不知道如何进一步使用它来映射django用户和cognito用户。我搜索过与此相关的教程,但没有找到。请给我提供指导,以便我能继续下去。在


Tags: djangokey用户nameawsid应用程序access