Esempio n. 1
0
    def post(self):
        username_test = self.request.get('username')
        password_test = self.request.get('password')

        user_query = User.query()
        user_query_f = user_query.filter(User.user_id ==
                                         security.make_secure_val
                                         (username_test))
        user_query_r = user_query_f.fetch(1)
        if user_query_r:
            user_query_r = user_query_f.fetch(1)[0]
            password_ref = user_query_r.password
            if security.valid_pw(username_test,
                                 password_test,
                                 password_ref):
                self.success(username_test)
            else:
                login_params["username"] = username_test
                login_params["username_err"] = ""
                login_params["password_err"] = "That password is not correct"
                self.redirect('/login')

        else:
            login_params["username"] = username_test
            login_params["username_err"] = "That username is not correct"
            login_params["password_err"] = ""
            self.redirect('/login')
Esempio n. 2
0
    def post(self):
        have_error = False
        username = self.request.get('username')
        password = self.request.get('password')
        params = dict(username=username)

        # check database
        user = User.gql("Where username = '******'" % username).get()
        if user and valid_pw(username, password, user.password):
            uid = user.key().id()
            self.set_secure_cookie('uid', str(uid))
            self.redirect('/account')
        else:
            params[
                'error_login'] = "******"
            have_error = True
            self.render('login.html', **params)
Esempio n. 3
0
    def post(self):
        username = self.request.get('username')
        password = self.request.get('password')
        params = dict(username = username)

        user_key = db.Key.from_path('User', '{0}'.format(username))
        check = db.get(user_key)
        if check == None:
            params['error_username'] = "******"
            self.render('login-form.html', **params)
        else:
            if security.valid_pw(username, password, check.password):
                self.response.headers.add_header('Set-Cookie', 'username={0}; Path=/'
                                        .format(security.make_user_cookie(username)))
                self.redirect('/welcome')
            else:
                params['error_username'] = "******"
                self.render('login-form.html', **params)
Esempio n. 4
0
    def post(self):
        username = self.request.get("username")
        password = self.request.get("password")
        no_user_error = ""
        incorrect_password_error = ""

        user = models.User.by_name(username)

        if user:
            if security.valid_pw(username, password, user.password_hash):
                self.set_secure_cookie("id", str(user.key().id()))
                self.redirect('/welcome')
            else:
                incorrect_password_error = "You have not entered the correct password for this user"
                self.write_form(no_user_error, incorrect_password_error,
                                username)
        else:
            no_user_error = "this user does not exist"
            self.write_form(no_user_error, incorrect_password_error, username)
Esempio n. 5
0
	def post(self):
		username_rec = self.request.get('username')
		password_rec = self.request.get('password')

		has_error = False
		params = dict()
		user = db.GqlQuery("SELECT * FROM User WHERE username = '******'").get()
		if user == None:
			params['error_login'] = "******"
			has_error = True
		else:    
			password_encoded = security.valid_pw(username_rec, password_rec, user.password)
			if(password_encoded == True):
				self.response.headers['Content-Type'] = 'text/plain'
				cookie_value = security.make_secure_val(str(username_rec))
				self.response.headers.add_header('Set-Cookie', 'name=' + cookie_value + '; Path=/')
				self.redirect('/welcome')
			else:
				params['error_login'] = "******"
				has_error = True
		if has_error:
			self.render('login.html', **params)
Esempio n. 6
0
 def login(cls, name, pw):
     u = cls.by_name(name)
     if u and security.valid_pw(name, pw, u.pw_hash):
         return u
Esempio n. 7
0
 def login(cls, name, pw):
     u = cls.by_name(name)
     if u and valid_pw(name, pw, u.password):
         return u
Esempio n. 8
0
 def login(cls, name, pw):
     u = cls.by_name(name)
     if u and valid_pw(name, pw, u.password):
         return u