def login(): # pdb.set_trace() result='' print(request) data=request.get_json() print(data) username= data['name'] print(username) userpassword = data['password'] print(userpassword) dbname=None try: # Peewee returns an error if record not exist instead of returning none(!) dbname=Trader.get(name=username) except: pass if dbname: if dbname.password==userpassword: print("authenticated") user = get_user(dbname.id) # creates a User instance with id=id login_user(user) result="authenticated" else: print("wrong password") result="fail" else: print("Wrong Username") result="fail" print(result) return jsonify({"status":result})
def login(): # pdb.set_trace() if request.method == 'POST': data = request.form username = data['name'] userpassword = data['password'] dbname = None try: # Peewee returns an error if record not exist instead of returning none(!) dbname = Trader.get(name=username) except: pass if dbname: if dbname.password == userpassword: print("Authenticated") user = get_user( dbname.id) # creates a User instance with id=id login_user(user) result = "authenticated" else: print("Wrong password") result = "fail" # Should always return fail regardless if its password or username else: print("Wrong Username") result = "fail" # Should always return fail regardless if its password or username return render_template("login.html")
def register(): if request.method == 'POST': data=request.form try: query= Trader.get(name=data['name']) print("User exists") except: Trader.create(name=data['name'], account=data['account'], password=data['password']) print("Record created") return render_template('register.html')
def get_user(id): try: dbuser = Trader.get(id=int(id)) return User(dbuser.id) except: return None