def login_user(data): try: # fetch the user data user = User.query.filter_by(username=data.get('username')).first() if user: password_hash = User.check_password(user, data.get('password')) auth_token = user.encode_auth_token(user.id) if auth_token and password_hash: response_object = { 'status': 'success', 'id': user.id, 'username': user.username, 'name': user.name, 'img_url': user.img_url, 'Authorization': auth_token.decode() } return response_object, 200 else: response_object = { 'status': 'fail', 'message': 'email or password does not match.' } return response_object, 401 else: response_object = { 'status': 'fail', 'message': 'email or password does not match.' } return response_object, 401 except Exception as e: response_object = {'status': 'fail', 'message': 'Try again'} return response_object, 500
def login(data): email = data['email'] password = data['password'] user = get_a_user_by_email(email) if user: if User.check_password(user, password): access_token = create_access_token(identity=user.id, fresh=True) refresh_token = create_refresh_token(user.id) response_object = { 'access_token': access_token, 'refresh_token': refresh_token, 'status': 'success', 'email': data['email'], 'firstName': user.firstName, 'lastName': user.lastName } return response_object else: response_object = { 'status': 'fail', 'message': 'passwords does not match.', 'email': data['email'], 'password': data['password'] } return response_object else: response_object = { 'status': 'fail', 'message': 'username does not match.', 'email': data['email'], 'password': data['password'] } return response_object