aws cognito jwt的django后端

django-cognito-jwt的Python项目详细描述


用于aws cognito jwt令牌的django rest框架的身份验证后端

状态

https://travis-ci.org/labd/django-cognito-jwt.svg?branch=masterhttp://codecov.io/github/LabD/django-cognito-jwt/coverage.svg?branch=masterhttps://img.shields.io/pypi/v/django-cognito-jwt.svgDocumentation Status

安装

pip install django-cognito-jwt

用法

在djangosettings.py文件中添加以下行:

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

(可选)如果要在请求之间缓存Cognoto公钥,可以 启用COGNITO_PUBLIC_KEYS_CACHING_ENABLED设置(仅当您 将django CACHES设置为除虚拟后端之外的任何内容)。

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

还要更新rest框架设置以使用正确的身份验证后端:

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

确保将cognoto的id标记jwt作为身份验证头传递。 使用访问令牌只能用于身份验证,但我们无法将get\u或\u create\u for\u cognito方法与访问令牌一起使用。

(可选)如果要使用不同的用户模型,则默认的django_user_模型 您可以使用COGNITO_USER_MODEL设置。

COGNITO_USER_MODEL="myproject.AppUser"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将jasper集成到jhipster项目中   java无法忽略lombok注释   关于tomcat日志的java问题   java@Autowired未设置字段>NullPointerException   GUI提交按钮不工作   java气泡和选择排序   java如何编写规则来匹配两个数组?   java如何找出某个字符在字符串中的第一次、第二次或第三次出现?   java通过字符串引用id   javascript在网络视图中加载在线图表   java保留web应用程序中用户更改的日志   在安卓中尝试使用Mandrill SMTP发送电子邮件时出现java错误   用java语言将a2b4c5等字符串转换为AABBCCCCC的程序是什么?   java无需TODO即可删除所有注释   java JMX MBean在应用程序部署时自动注册   java如何使用JSON解析从任何url解析数据   java@transactional注释类使用代理包装,但未创建事务   JavaFx转换和打印