예제 #1
0
    def post(self):
        user_name = self.request.get(self._tplv_username)
        user_password = self.request.get(self._tplv_password)
        
        user = db_model.user.User.get_verified_user(user_name, user_password)

        if user:
            user_id = str(user.key().id())
            self.response.headers.add_header('Set-Cookie', 'user_id=%s; Path=/' % hashing.make_cookie_hash(user_id))
            self.redirect(const_and_params.get_page_welcome())
        else:
            values = {self._tplv_login_error_msg: 'Invalid login'}
            self.render_front(self.set_template_values(values))
예제 #2
0
    def post(self):
        user_name = self.request.get(self._tplv_username)
        user_password = self.request.get(self._tplv_password)
        user_verify = self.request.get(self._tplv_verify)
        user_email = self.request.get(self._tplv_email)
        
        newuser, val_errors = db_model.user.User.create_user(user_name, user_password, user_verify, user_email)
        
        if not newuser:
            values = {self._tplv_username: user_name, self._tplv_email: user_email}
            self.set_error_msgs(val_errors, values)
            self.render_front(self.set_template_values(values))
        else:
            newuser.put()
            user_id = str(newuser.key().id())

            self.response.headers.add_header('Set-Cookie', 'user_id=%s; Path=/' % hashing.make_cookie_hash(user_id))
            self.redirect(const_and_params.get_page_welcome())
예제 #3
0
 def set_secure_cookie(self, name, val):
     cookie_val = hashing.make_cookie_hash(val)
     self.response.headers.add_header(
          'Set-Cookie',
          '%s=%s; Path=/' % (name, cookie_val))