Пример #1
0
    def POST(self):
        i = web.input(username='', email='', password='', redir='/')
        i.email = i.email.lower()

        u = User.register(i.username, i.password, email=i.email)

        if User.authenticate(i.username, i.password, u.salt, u.uhash):
            # Logic to populate session with user vars:
            session.logged = True
            session.username = i.username

            # migrate elsewhere, maybe utils redir
            if i.redir:
                if not i.redir[0] == "/":
                    i.redir = "/" + i.redir
                elif i.redir[0] == "/":
                    i.redir = "/"
                raise web.seeother(web.ctx.homedomain + i.redir)
            raise web.seeother(web.ctx.homedomain + "/account")
        return render.login(msg=ERROR_LOGIN_PASSWD['key'])


        session.logged = True
        session.username = i.username
        raise web.seeother('/account')
Пример #2
0
 def POST(self):
     i = web.input(username='', email='', passwd1='', passwd2='',
                   redir='')
     u = User.register(i.username, i.passwd1, i.passwd2, i.email)
     session.logged = True
     session.username = u['name']
     return u