Ejemplo n.º 1
0
def login_user():
    request_data = request.get_json()

    if request_data is None:
        return bad_request("No input data provided")

    try:
        data = AuthSchema(partial=True).load(request_data)

        # check for existing user
        user = User.find_by_email(data.get('email'))
        user.update_activity_tracking(request.remote_addr)

        if user and user.check_password(data.get('password')):
            return jsonify({
                'token': user.encode_auth_token(user.id).decode(),
            })
        else:
            return error_response(401, 'Incorrect email or password.')

    except Exception:
        return bad_request('Invalid payload, please try again.')
Ejemplo n.º 2
0
def check_email():
    data = request.get_json()
    user = User.find_by_email(data.get('email'))
    return {'res': not isinstance(user, User)}