flask_jwt.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:opp 作者: openpassphrase 项目源码 文件源码
def _default_auth_request_handler():
    if not request.headers['Content-Type']:
        raise JWTError("Bad Request", "Missing Content-Type", 400)
    if request.headers['Content-Type'] != "application/json":
        raise JWTError("Bad Request", "Invalid Content-Type", 400)

    data = request.get_json()
    username = data.get(current_app.config.get('JWT_AUTH_USERNAME_KEY'), None)
    password = data.get(current_app.config.get('JWT_AUTH_PASSWORD_KEY'), None)
    exp_delta = data.get(current_app.config.get('JWT_AUTH_EXPDELTA_KEY'), None)
    criterion = [username, password, len(data) >= 2]

    if not all(criterion):
        raise JWTError('Bad Request', 'Invalid credentials')

    identity = _jwt.authentication_callback(username, password)

    if identity:
        access_token = _jwt.jwt_encode_callback(identity, exp_delta)
        return _jwt.auth_response_callback(access_token, identity)
    else:
        raise JWTError('Bad Request', 'Invalid credentials')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号