支持多公钥的Flask JWT用户
flask-jwt-consumer的Python项目详细描述
烧瓶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_KEYS
openssh格式密钥的新行分隔列表。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