django-rest-knox:django rest auth的身份验证模块

时间:2024-05-20 02:30:11
【文件属性】:

文件名称:django-rest-knox:django rest auth的身份验证模块

文件大小:34KB

文件格式:ZIP

更新时间:2024-05-20 02:30:11

Python

django-rest-knox django rest auth的身份验证模块 Knox为提供了易于使用的身份验证。目的是允许基于REST的应用程序中的通用模式,而无需付出额外的努力; 并确保连接保持安全。 Knox身份验证是基于令牌的,类似于DRF内置的TokenAuthentication 。 但是,它克服了默认实现中存在的一些问题: DRF令牌每个用户最多只能使用一个。 由于令牌是共享的,因此这不利于从多个设备安全登录。 如果需要服务器端注销(即删除令牌),它还要求所有设备注销。 Knox每次调用都会向登录视图提供一个令牌-允许每个客户端拥有自己的令牌,当客户端注销时,该令牌将在服务器端被删除。 Knox还为已登录的客户端提供了一个选项,以删除服务器具有的所有令牌-强制所有客户端重新进行身份验证。 DRF令牌未加密地存储在数据库中。 如果数据库遭到破坏,这将使攻击者可以


【文件预览】:
django-rest-knox-develop
----setup.py(3KB)
----.gitignore(719B)
----CONTRIBUTORS(28B)
----.travis.yml(690B)
----MANIFEST.in(76B)
----knox()
--------crypto.py(761B)
--------signals.py(65B)
--------urls.py(288B)
--------__init__.py(0B)
--------views.py(3KB)
--------serializers.py(325B)
--------models.py(1KB)
--------admin.py(240B)
--------migrations()
--------settings.py(1KB)
--------auth.py(4KB)
----.isort.cfg(166B)
----LICENSE(1KB)
----CHANGELOG.md(4KB)
----mkdocs.sh(351B)
----README.md(3KB)
----docker-run-tests.sh(114B)
----tests()
--------__init__.py(0B)
--------tests.py(18KB)
----knox_project()
--------urls.py(195B)
--------__init__.py(0B)
--------views.py(372B)
--------wsgi.py(401B)
--------settings.py(1KB)
----mkdocs.yml(389B)
----manage.py(255B)
----.flake8(73B)
----docs()
--------auth.md(4KB)
--------index.md(2KB)
--------changelog.md(15B)
--------installation.md(2KB)
--------views.md(3KB)
--------urls.md(682B)
--------settings.md(4KB)
----tox.ini(828B)

网友评论