首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在自定义Flask Decorator中调用时,verify_jwt_in_request()返回None

在自定义Flask Decorator中调用时,verify_jwt_in_request()返回None
EN

Stack Overflow用户
提问于 2020-04-24 09:09:07
回答 1查看 798关注 0票数 0

我正在尝试创建一个自定义装饰器,它使用flask-jwt-extended库中的verify_jwt_in_request()。我的代码如下:

代码语言:javascript
运行
复制
@app.route("/test-auth", methods=["POST"])
@custom_auth_required
def test_auth():
    print(verify_jwt_in_request())
    print(get_jwt_identity())
    return Response(json.dumps({"test": "test"}), status=HTTP_200_OK, 
                    mimetype='application/json')


def custom_auth_required(f):
@wraps(f)
def decorated(*args, **kwargs):
    params = request.json
    headers = request.headers
    print(verify_jwt_in_request())
    print(get_jwt_identity())
    try:
        if verify_jwt_in_request():
            print("validated")
        else:
            print("invalid")
        return f(*args, **kwargs)
    except KeyError:
        raise AuthError({"code": "something","description": "something else"}, 401)
return decorated

出于某种原因,我在API和装饰器中的打印都为verify_jwt_in_requestget_jwt_identity返回了None

我的代码中有没有遗漏什么?

EN

回答 1

Stack Overflow用户

发布于 2020-04-26 22:01:53

verify_jwt_in_request不返回任何内容。如果令牌解码链中的任何内容失败,它将引发适当的异常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61399460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档