def post(self): username = self.request.get('username') password = self.request.get('password') userError = '' passwordError = '' invalidError = '' user_id = '' if not username: userError = USERNAME_ER if not password: passwordError = PASSWORD_ER if not(userError or passwordError): u = User.by_name(username) if not (u and utils.valid_pw(username, password, u.password)): invalidError = INVALID_ER else: user_id = str(u.key().id()) if(userError or passwordError or invalidError): self.render('login.html', username=username, usernameError=userError, passwordError=passwordError, invalidError=invalidError) else: id_string = user_id cookieHsh = utils.make_secure_val(id_string) self.response.headers.add_header('Set-Cookie', 'user_id=%s; Path=/' % cookieHsh) self.redirect('/')
def post(self): username = self.request.get('username') password = self.request.get('password') userError = '' passwordError = '' invalidError = '' user_id = '' if not username: userError = USERNAME_ER if not password: passwordError = PASSWORD_ER if not (userError or passwordError): u = User.by_name(username) if not (u and utils.valid_pw(username, password, u.password)): invalidError = INVALID_ER else: user_id = str(u.key().id()) if (userError or passwordError or invalidError): self.render('login.html', username=username, usernameError=userError, passwordError=passwordError, invalidError=invalidError) else: id_string = user_id cookieHsh = utils.make_secure_val(id_string) self.response.headers.add_header('Set-Cookie', 'user_id=%s; Path=/' % cookieHsh) self.redirect('/')
def valid_username(username): if User.by_name(username): return False return USER_RE.match(username)