python-jwt使用

python-jwt

作用:用于生成和验证 json web tokens

使用: 使用python-jwt.generate_jwt()方法来创建一个token

jwt.generate_jwt()的基本使用
parameters:
    1> claims(dict) 需要放进签名的内容
    2> priv_key  签署令牌所用到的key,如果不指定返回的token将没有加密。可以使用[jwcrypto.jwk.JWK()的generate]来创建(具体使用可见下方)
    3> algorithm (str) 生成算法 
        RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512, HS256, HS384, HS512 and  none are supported.
    4> lifetime 有效期
   ……
   示例:
    import python_jwt as jwt, jwcrypto.jwk as jwk, datetime
    key = jwk.JWK.generate(kty='RSA', size=2048)
    payload = { 'foo': 'bar', 'wup': 90 };
    token = jwt.generate_jwt(payload, key, 'PS256', datetime.timedelta(minutes=5))
    header, claims = jwt.verify_jwt(token, key, ['PS256'])
 

In [23]: headers
Out[23]: {'alg': 'PS256', 'typ': 'JWT'}

In [24]: claims
Out[24]: 
{'exp': 1562816229,
 'foo': 'bar',
 'iat': 1562815929,
 'jti': 'wnzEkwktZ9Qi7hmh941u9A',
 'nbf': 1562815929,
 'wup': 90}
    
    
  
jwcrypto.jwk.JWK().generate()
    1>size key长度
    2>kty  [oct, RSA, EC]
  
  示例:
    key = jwk.JWK.generate(kty="RSA", size=2048)
    

你可能感兴趣的:(python-jwt使用)