Exemple #1
0
def login_user():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        user = UserModel.find_by_username(username)

        try:
            #if user and safe_str_cmp(password, user.password):
            if user and Utils.check_hashed_password(password, user.password):
                session['username'] = user.username
                if user.username in current_app.config.get('ADMIN',
                                                           '').split(','):
                    session['admin'] = True
                else:
                    session['admin'] = None

                return redirect(url_for("webmodels.index"))
            else:
                session['username'] = None
                session['admin'] = None
                return "Invalid credentials! please try again."
        except:
            session['username'] = None
            session['admin'] = None
            return "Invalid credentials! please try again."

    return render_template("users/login.html")
Exemple #2
0
def authenticate(username, password):
    user = UserModel.find_by_username(username)  # PostgrsqlDB User Model
    userDynamoDB = UserModelDynamoDB.find_by_username(
        username)  # aws Dynamo DB User Model
    # user = username_mapping.get(username, None)
    if userDynamoDB and userDynamoDB.password == password:
        return userDynamoDB
def identity(payload):
    '''
    Used by JWT to check if a user is already authenticated 
    users send the token in the header which is decoded and 
    returned as payload (stateless)
    '''
    user_id = payload['identity']
    return UserModel.find_by_id(user_id)
Exemple #4
0
def authenticate(username, password):
    #.get() gets values of te key 'username'; useful for setting a default value
    #username_mapping['username'] <-- similar to .get without having a default
    #user = username_mapping.get(username, None) #replacing userid_mapping with database

    user = UserModel.find_by_username(username)
    if user and safe_str_cmp(user.password, password):
        return user
def authenticate(username, password):
    user = UserModel.find_by_username(username)
    print("coba ya")
    if user and safe_str_cmp(
            user.password, password
    ):  # this is simple way for not  using safe_str_cmp"if user and user.password == password :"******"bisa nih")
        return user
Exemple #6
0
def authenticate(
    username, password
):  ## This is used at the beginning that is when authenticating initially
    #user=username_mapping.get(username,None) # if there is no key for this username, it would return None
    user = UserModel.find_by_username(username)

    if user and safe_str_cmp(user.password, password):
        #safe_str_cmp(a,b) takes care of different encoding schemes used by a and b and compares them
        return user
def authenticate(username, password):
    #   user = username_mapping.get(username)
    # .get will return a value from a dictionary, and "None" is a default value, if
    # there is no user returned

    user = UserModel.find_by_username(username)

    if user and safe_str_cmp(
            user.password,
            password):  # was before:    user.password == password:
        return user
    def test_register_user(self):
        with self.app() as client:
            with self.app_context():
                response = client.post('/register',
                                       data={
                                           'username': '******',
                                           'password': '******'
                                       })

                self.assertEqual(response.status_code, 201)
                self.assertIsNotNone(UserModel.find_by_username('test'))
                self.assertDictEqual({'message': 'User created successfully.'},
                                     json.loads(response.data))
Exemple #9
0
def register_user():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        #email = request.form['email']

        if UserModel.find_by_username(username):
            return "Username already exists! Try with another name."
        else:
            hashed_password=Utils.hash_password(password)
            user = UserSchema().load({"username":username, "password":hashed_password})
            user.save_to_db()
            session['username'] = user.username
            return redirect(url_for("webmodels.index"))

    return render_template("users/register.html")  
def create_tables():

    db.create_all()

    try:
        # verify whether there is any registered category
        category = CategoryModel.find_category_by_id(_id=1)
        print(category.id)
    except:
        # id_user = 1 --> admin
        us = UserModel(username='******', password='******')
        db.session.add(us)

        me = CategoryModel('Park', id_user=1)
        db.session.add(me)
        me = CategoryModel('Museum', id_user=1)
        db.session.add(me)
        me = CategoryModel('Theater', id_user=1)
        db.session.add(me)
        me = CategoryModel('Monument', id_user=1)
        db.session.add(me)

        db.session.commit()
Exemple #11
0
def authenticate(username, password):
    user = UserModel.find_by_username(username)
    print(f'I am calling in authentication of {username}')
    print(user)
    if user and user.password == password:
        return user
Exemple #12
0
def authenticate(username, password):
    user = UserModel.find_by_username(
        username)  #if username_mapping finds nothing, we return None
    if user and safe_str_cmp(user.password, password):
        return user
Exemple #13
0
def identity(payload):
    print(f'payload for identity : {payload}')
    user_id = payload['identity']
    print(f'I am calling for identify {user_id}')
    return UserModel.find_by_id(user_id)
def identity(payload):
    # payload is content of JWT
    user_id = payload['identity']
    # if user_id not exist return default value None
    return UserModel.find_by_id(user_id)
Exemple #15
0
def authenticate(email, password):
    print()
    user = UserModel.find_by_email(email)

    if user and user.password == password:
        return user
Exemple #16
0
def identity(payload):
    # payload is the content of JWT token
    user_id = payload['identity']
    return UserModel.find_by_id(user_id) # instructor sugestion
Exemple #17
0
def authenticate(username,password):
    user = UserModel.find_by_username(username)
    # in this case, we are using the Model, not the Resource
    if user and safe_str_cmp(user.password, password):
        # to avoid problems in different characters sets or python version
        return user
Exemple #18
0
def authenticate(username, password):
    user = UserModel.find_by_username(username)
    # print(f'username: {username}, password: {password}')
    # if user and safe_str_cmp(user.password, password):
    if user and user.password == password:
        return user
Exemple #19
0
def identity(payload):
    user_id = payload["identity"]
    return UserModel.find_by_id(user_id)
Exemple #20
0
def identity(payload):
    uid = payload['identity']
    return UserModel.find_by_id(uid)
Exemple #21
0
def authenticate(username, password):
    user = UserModel.find_by_username(username)

    if user and user.password == password:
        return user
def authenticate(username, password):
    # user = username_mapping.get(username, None)
    user = UserModel.find_by_username(username)
    if user is not None and safe_str_cmp(user.password, password):
        return user
Exemple #23
0
def authenticate(username: str, password: str) -> Optional[UserModel]:
    user = UserModel.find_by_username(username)
    if user and safe_str_cmp(password.encode('utf-8'), user.password.encode('utf-8')):
        return user
    else:
        return None
Exemple #24
0
def identity(payload: Dict) -> Optional[UserModel]:
    user_id = payload['identity']
    return UserModel.find_by_id(user_id)
Exemple #25
0
def identity(payload):
    userid = payload['identity']
    return UserModel.find_userid(userid)
Exemple #26
0
def authenticate(username, password):
    # getting username from database
    user = UserModel.find_by_username(username)
    if user and safe_str_cmp(user.password, password):
        return user
Exemple #27
0
def authenticate(username, password):
    user = UserModel.find_by_username(username)
    if user and safe_str_cmp(user.password, password):
        return user
def identity(payload):  # "payload" is the content of JWT token
    user_id = payload['identity']
    #   return userid_mapping.get(user_id, None)  # "None" is the default if not found

    return UserModel.find_by_id(user_id)
Exemple #29
0
def add_claims_to_jwt(identity):
    user = UserModel.find_by_id(identity)
    return {'is_admin': user.is_admin}
def authenticate(username, password):
    user = UserModel.find_by_username(
        username)  #using the Class.method(argument)
    if user and safe_str_cmp(user.password, password):
        return user