跳转到主要内容

Django后端用于AWS Cognito JWT

项目描述

https://github.com/labd/django-cognito-jwt/workflows/Python%20Tests/badge.svg http://codecov.io/github/LabD/django-cognito-jwt/coverage.svg?branch=master https://img.shields.io/pypi/v/django-cognito-jwt.svg Documentation Status

Django Cognito JWT

用于AWS Cognito JWT令牌的Django Rest Framework认证后端

安装

pip install django-cognito-jwt

用法

将以下行添加到您的Django settings.py 文件中

COGNITO_AWS_REGION = '<aws region>' # 'eu-central-1'
COGNITO_USER_POOL = '<user pool>'   # 'eu-central-1_xYzaq'
COGNITO_AUDIENCE = '<client id>'

(可选) 如果您想缓存Cognito公钥,可以在请求之间,您可以通过启用 COGNITO_PUBLIC_KEYS_CACHING_ENABLED 设置(它仅在您将Django CACHES 设置为除哑后端之外的任何内容时才有效)。

COGNITO_PUBLIC_KEYS_CACHING_ENABLED = True
COGNITO_PUBLIC_KEYS_CACHING_TIMEOUT = 60*60*24  # 24h caching, default is 300s

还要更新rest framework设置,以使用正确的认证后端

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        ...
        'django_cognito_jwt.JSONWebTokenAuthentication',
        ...
    ],
    ...
 }

请确保您传递了来自Cognito的ID Token JWT作为认证标题。使用访问令牌仅适用于认证,但我们无法使用 get_or_create_for_cognito 方法与访问令牌。

(可选) 如果您想使用与默认DJANGO_USER_MODEL不同的用户模型,可以使用 COGNITO_USER_MODEL 设置。

COGNITO_USER_MODEL = "myproject.AppUser"

项目详情


下载文件

下载适用于您平台的应用文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

django-cognito-jwt-0.0.4.tar.gz (4.5 kB 查看哈希值)

上传时间:

构建分布

django_cognito_jwt-0.0.4-py2.py3-none-any.whl (5.6 kB 查看哈希值)

上传时间: Python 2 Python 3