django rest框架的每API客户端令牌身份验证模块。
django-rest-durin的Python项目详细描述
Django Rest杜林
Django REST Framework的每API客户端令牌身份验证模块。在
其思想是提供一个库,通过一个接口为多个Web/CLI/mobileapi客户端进行令牌认证,但允许为每个客户端配置不同的令牌。在
Durin身份验证是基于令牌的,类似于TokenAuthentication
内置于DRF。不过,它还添加了一些额外的调料:
- Durin允许每个用户使用多个令牌。但是每个API客户端每个用户只有一个令牌。在
- 每个用户令牌都与一个API客户端相关联。这些API客户机可以通过Django的管理接口进行配置。这允许将某些
APIViews
仅限于特定的客户机,反之亦然。在 - {str}在到期时间内
- Durin为登录用户提供了一个选项,可以删除服务器拥有的所有令牌—强制他们为所有API客户端重新验证身份。在
- Durin令牌可以续订以获得新的到期日。在
- Durin还提供了一个
CachedTokenAuthentication
后端,它使用memorization来更快地查找。在
更多信息可在Documentation中找到。在
Django兼容性矩阵
如果您的项目使用Django或Django Rest框架的旧版本,则可以选择此项目的较旧版本。在
This Project | Python Version | Django Version | Django Rest Framework |
---|---|---|---|
0.1.* | 3.5 - 3.9 | 2.2, 3.0, 3.1 | 3.7>= |
使用Django 3.0
或更新版本时,请确保至少使用DRF 3.10
。在
变更日志/发布
所有版本都应该列在releases tab on github中。在
请参见CHANGELOG.md以获得更详细的列表。在
许可证
此项目使用MIT License发布。有关这意味着什么的更多信息,请参见https://choosealicense.com/licenses/mit/。在
学分
Durin由django-rest-knox和{a12}库输入,并从这两个库中吸取了一些知识、文档和代码。在
- 项目
标签: