asymmetric-jwt-auth:使用JWT和RSA密钥对进行机器对机器身份验证的Django应用

时间:2021-05-01 02:06:44
【文件属性】:
文件名称:asymmetric-jwt-auth:使用JWT和RSA密钥对进行机器对机器身份验证的Django应用
文件大小:50KB
文件格式:ZIP
更新时间:2021-05-01 02:06:44
Python 非对称JWT身份验证 什么? 这是一个旨在处理服务器到服务器API请求中的身份验证的库。 它使用RSA公钥/私钥对完成此操作。 为什么? 使用用户名和密码的标准模式非常适合用户到服务器的请求,但是缺少服务器到服务器的应用程序。 在这些情况下,由于用户不需要记住密码,因此我们可以使用更安全的方法:非对称密钥加密。 这样做的好处是,密码实际上不会发送到服务器。 如何? 客户端计算机生成公用/专用密钥对。 然后,向服务器计算机提供公用密钥,可以用它喜欢的任何方法存储该公用密钥。 当该库与Django一起使用时,它提供了一个模型,用于存储与内置User对象关联的公共密钥。 提出请求后,客户端将创建一个包含多个声明的JWT并使用其私钥对其进行签名。 收到后,服务器会验证使用公钥的声明,以确保发行者合法地声称自己是谁。 声明(由客户端发出)包括以下内容:尝试进行身份验证的用户的用户名,当前的u
【文件预览】:
asymmetric-jwt-auth-master
----MANIFEST.in(129B)
----README.rst(3KB)
----src()
--------asymmetric_jwt_auth()
----requirements.txt(894B)
----tox.ini(461B)
----setup.cfg(200B)
----LICENSE.md(748B)
----setup.py(2KB)
----sandbox()
--------settings.py(2KB)
--------urls.py(231B)
--------manage.py(268B)
--------__init__.py(0B)
----docs()
--------install.rst(1KB)
--------conf.py(5KB)
--------usage.rst(4KB)
--------changes.rst(2KB)
--------index.rst(127B)
--------Makefile(616B)
--------license.rst(44B)
--------api.rst(1KB)
----MANIFEST(790B)
----.readthedocs.yml(58B)
----.gitignore(2KB)
----.gitlab-ci.yml(1KB)

网友评论