Django后端用于AWS Cognito JWT
项目描述
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.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 567418f170dc15f690a66cf3a7a934aed4f08f22bbb3090c99e15c6966198552 |
|
MD5 | 932573de66ae1ffc978500780adbbd2c |
|
BLAKE2b-256 | 176de4c22fa8dfba68d303b47271013ad51bbe4558fd6093d3ea2cf1421fbc74 |
关闭
django_cognito_jwt-0.0.4-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea5fa964c34b3f76a82920f7e26b68d9287f7359d11a397c810d515122d2bc82 |
|
MD5 | a0fd93ca0802dafba5ee907fea901219 |
|
BLAKE2b-256 | 0dc0e59a85d4a16da9c099c58c4c23466da31287aa839a8730a2c92dd81a3ec2 |