Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
 def check_password(self,password):
     return flask_bcrypt.check_password_hash(self.password_hash, password)
Ejemplo n.º 5
0
 def check_password(self, password: str) -> bool:
     return flask_bcrypt.check_password_hash(self.password, password)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 8
0
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