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)