支持多公钥的Flask JWT用户

flask-jwt-consumer的Python项目详细描述


CircleCIMaintainability

烧瓶Jwt消耗量

Flask extension for JWT token validation

基于pyJWT。支持以简化的authorized_keys格式进行多公钥验证,仅使用密钥和注释,无选项。适用于密钥轮换或需要多颁发者支持时。

合理

受到Flask JWT Simple的启发,在需要多键支持之前,我一直很喜欢这个不错的包。所以这就是许多向后兼容设置的来源。

配置

  • JWT_ALGORITHM默认值RS256,用于解码jwt的算法。由于目前的迭代只考虑非对称算法。所以任何对称的东西都有可能失败。
  • JWT_HEADER_NAME默认值Authorization,jwt预期的头。
  • JWT_HEADER_TYPE默认值Bearer,标记的类型,头值的一部分。
  • JWT_IDENTITY可选,如果jwt将使用它。
  • JWT_AUTHORIZED_KEYSopenssh格式密钥的新行分隔列表。
  • VERIFY_AUD在jwt解码期间禁用aud的验证。

装饰师

@需要在需要保护的烧瓶端点上使用,接受附加参数pass_token_payload,该参数将在修饰函数接受的参数的最末端添加命名参数token_payload

@requires_jwtdefget(search):# ...GET logic with search parameter@requires_jwt(pass_token_payload=True)defpost(data,token_payload):# ...POST logic with data parameter and token payload

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何优化orientdb查询   Android/java解析带有编号数据的JSON   javascript IE 11找不到运行小程序的Java插件   aar中未包含java类   java在JCEF浏览器中获取网页截图   string Java:在不使用循环的情况下将输入与列表中的所有内容进行比较?   regex如何使用(正则表达式)删除java中的重复字母,并且不区分大小写   数组如何在java中获取timeRangeEndDate和timeRangeStartDate?   java jBPM 6.1 Hello World   java有些对象无法通过Gson反序列化   java iText 7将PDF层(OCG)与基本PDF合并   java程序在使用log4j和springframework上课前立即暂停   java使用SSO处理用户身份验证   在java中从字符串中提取日期   Java WebDAV客户端作为Windows中的虚拟驱动器