JSON Web Token Library for Python 3.
jwt的Python项目详细描述
python jwt
python jwt是由Gehirn Inc开发的python中的json web令牌(jwt)实现。
示例
importjsonfromjwtimport(JWT,jwk_from_dict,jwk_from_pem,)message={'iss':'https://example.com/','sub':'yosida95','iat':1485969205,'exp':1485972805,}withopen('rsa_private_key.pem','rb')asfh:signing_key=jwk_from_pem(fh.read())jwt=JWT()compact_jws=jwt.encode(message,signing_key,'RS256')withopen('rsa_public_key.json','r')asfh:verifying_key=jwk_from_dict(json.load(fh))message_received=jwt.decode(compact_jws,verifying_key)assertmessage==message_received
安装
可以使用pip安装python jwt。
$ pip install jwt
实施细节
支持的算法
- 不安全
- 无
- 对称
- HS256
- HS384
- HS512
- 不对称
- RS256
- RS384
- RS512
- 无
- HS256
- HS384
- HS512
- RS256
- RS384
- RS512
支持的python版本
- Python3.5
- python 3.6
- Python3.7
许可证
python jwt在apache许可版本2下获得许可。请参见./license.rst。