コード例 #1
0
    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})
コード例 #2
0
ファイル: handler.py プロジェクト: chuckume/flask
 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")
コード例 #3
0
    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')
コード例 #4
0
ファイル: handler.py プロジェクト: chuckume/flask
 def get_user(id):
     try:
         dbuser = Trader.get(id=int(id))
         return User(dbuser.id)
     except:
         return None