pyjwt-用于实现JSON Web令牌的python库
pyjwt是用于实现JSON Web令牌的python库。
FAQ
1、如何从x509证书中提取公钥/私钥?
load_pem_x509_certificate()from的功能cryptography可用于从PEM格式的x509证书中提取公钥或私钥。
2、我正在使用Google App Engine,但无法安装密码,该怎么办?
某些平台(例如Google App Engine)不允许您安装需要构建C扩展名的库(例如cryptography)。如果要部署到其中一种环境,则应查看旧版依赖项。
安装
您可以在网盘下载PyJWT的安装包或者使用pip安装 pip install pyjwt。
加密依赖性(可选)
如果您打算使用某些数字签名算法(例如RSA或ECDSA)对令牌进行编码或解码,则需要安装 加密库。
$ pip install cryptography
旧版依存关系
某些环境(尤其是Google App Engine)不允许安装需要编译C扩展名的Python软件包,因此无法安装cryptography。如果可以安装cryptography,则应忽略此部分。
如果要将应用程序部署到以下环境之一,则可能需要使用数字签名算法的旧版实现:
$ pip install pycrypto ecdsa
安装pycrypto和之后ecdcsa,您可以告诉PyJWT将遗留实现与jwt.register_algorithm()。以下示例代码显示了如何配置PyJWT以对具有SHA256签名的RSA和具有SHA256签名的EC使用旧版实现。
使用
使用RS256(RSA)编码和解码令牌
赞 (0)