在cookie中设置令牌后,尝试访问受保护的资源时出现NoAuthorizationError

时间:2018-10-26 04:26:38

标签: flask access-token flask-jwt flask-jwt-extended

我正在使用flask_jwt_extendedset_access_cookies

app.route('/token/auth', methods=['POST'])
def login(): 
    username = request.json.get('username', None) 
    password = request.json.get('password', None) 
    if username != 'test' or password != 'test': 
         return jsonify({'login': False}), 401 # Create the tokens we will be sending back to the user 
     access_token = create_access_token(identity=username) 
     refresh_token = create_refresh_token(identity=username) # Set the JWT cookies in the response 
     resp = jsonify({'login': True}) 
     set_access_cookies(resp, access_token) 
     set_refresh_cookies(resp, refresh_token) 
     return resp, 200

当我尝试访问具有@jwt_required的受保护资源(端点)时

@app.route('/api/example', methods=['GET']) 
@jwt_required 
def protected(): 
    username = get_jwt_identity() 
    return jsonify({'hello': 'from {}'.format(username)}), 200

我得到NoAuthorizationError: Missing cookie "access_token_cookie"

任何帮助将不胜感激。

0 个答案:

没有答案