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.')
def check_email(): data = request.get_json() user = User.find_by_email(data.get('email')) return {'res': not isinstance(user, User)}