def user_login(session, email, password): """ User login service . :param session: current session :param email: email id of user :param password_hash: password of user :returns : { "status": "Success/Failure", "message": "appropriate message of Login successful or bad request", "data": "Token" } """ """querying database to fetch all user details""" user = session.query(User).filter_by(email=email).first() if user: if flask_bcrypt.check_password_hash(user.password_hash, str(password)): access_token = create_access_token(identity=email) refresh_token = create_refresh_token(identity=email) print('logged in user: '******'Login Successful', True, user.first_name, email, user.enabled, user.user_id, user.last_name else: return None, 'Invalid password', False else: return None, 'Email address not found', False
def add_or_update_user(session, data): """ Add or update user details in database. :param session: current session :param data: that contains user fields details """ """ querying to add/update user to database """ if 'user_id' in data.keys( ) and data.get('user_id') != 0: ## Update existing user # Updating the user status enabled/disabled user_id = data.get('user_id') user = session.query(User).filter(User.user_id.in_([user_id])).first() if 'enabled' in data.keys(): user.enabled = data.get('enabled') if 'oldPassword' in data.keys() and 'newPassword' in data.keys(): if flask_bcrypt.check_password_hash(user.password_hash, str(data['oldPassword'])): user.password_hash = flask_bcrypt.generate_password_hash( data['newPassword']) if 'first_name' in data.keys(): user.first_name = data.get('first_name') if 'last_name' in data.keys(): user.last_name = data.get('last_name') else: ## Create a new user data['password'] = flask_bcrypt.generate_password_hash( data['password']) user = User(**data) #data.pop('password_hash', None) updated_user = session.merge(user) # print(updated_user) # if 'first_name' in data.keys(): # updated_user.first_name = data['first_name'] return updated_user
def has_user(username, password): """ check if a user exists :param username: username of the user :param password: password of the user :return: True if exists False otherwise """ result = user_db.find_one({'username': username}) if result is None: return False password_hash = result.get('password') return flask_bcrypt.check_password_hash(password_hash, password)
def check_password(self,password): return flask_bcrypt.check_password_hash(self.password_hash, password)
def check_password(self, password: str) -> bool: return flask_bcrypt.check_password_hash(self.password, password)
def check_userPassword(self, userPassword): return flask_bcrypt.check_password_hash(self.passwordHash, userPassword)
def check_password(password_hash, password): return flask_bcrypt.check_password_hash(password_hash, password)
def is_hash_value(hash_value, value): try: return flask_bcrypt.check_password_hash(hash_value, value) except Exception as e: print(e) return False