• 中文
  • 注册
    • 查看作者
    • python生成 JWT(json web token) 及 解析方式

      安装pip install PyJWT
      import jwt
      from jwt import PyJWTError
      from datetime import datetime, timedelta
      
      payload = {  # jwt设置过期时间的本质 就是在payload中 设置exp字段, 值要求为格林尼治时间
          'iss' : 'admin',  # JWT签发者
          'iat' : datetime.utcnow(),  # 签发时间
          'user_id' : 1,  # 用户ID
          'exp' : datetime.utcnow() + timedelta(seconds=30),  # 过期时间
          'sub' : 'www.idepy.com',  # 面向用户
      
      }
      
      screct_key = "test" #JWT私密
      
      # 生成token
      token = jwt.encode(payload, key=screct_key, algorithm='HS256')
      print(token)
      # 验签token  返回payload    pyjwt会自动校验过期时间
      try :
          data = jwt.decode("", key=screct_key, algorithms='HS256')
          print(data)
      except PyJWTError as e :
          print("jwt验证失败: %s" % e)

    • 0
    • 0
    • 0
    • 106
    • 请登录之后再进行评论

      登录
    • 做任务
    • 发表内容
    • 实时动态

    • 关于伊迪派 | 联系我们 | 免责声明 | 侵权投诉 | 小黑屋

      本站资源来源于互联网,仅供个人学习参考研究之用,请于下载后24小时内删除。
      如有侵犯您的权益,可通过邮件(admin@idepy.com)、站内通道等方式反馈,本网站将在第一时间处理。
      Copyright © 2019 - 2020 伊迪派(IDEPY), All Rights Reserved · 粤ICP备12030819号-6 · 粤公网安备 44132202100185号