示例#1
0
def login():
    print("HELLO LADIES. LOGIN HERE. \n\n")

    email = request.form.get('email')
    passwordRaw = request.form.get('password')

    # CHECK WHETHER USER EXISTS OR NOT
    user2Check = User.query.filter_by(email=email).first_or_404()
    user2CheckJSON = User.as_dict(user2Check)

    # NOW, CHECK IF PASSWORD MATCH
    # passwordMatchFlag = bcrypt.check_password_hash(user2CheckJSON['password'], passwordRaw)
    passwordMatchFlag = User.check_hash(user2CheckJSON['password'],
                                        passwordRaw)

    if (passwordMatchFlag == True):

        payload = {
            'email': user2CheckJSON['email'],
            'username': user2CheckJSON['username'],
            'userid': user2CheckJSON['id'],
            'propic': user2CheckJSON['image_file']
        }

        access_token = create_access_token(identity=payload)

        return jsonify(access_token=access_token), 200

    else:
        abort(401)