コード例 #1
0
 def do_login(self, username, password):
   username = self.sanitize(username)
   password = Sha256Hash(password, SALT_KEY, 2048).toBase64()
   user = _subject()
   session = user.getSession()
   if not user.isAuthenticated():
     token = UsernamePasswordToken(username, password)
     token.setRememberMe(True) # By default, Shiro's session expire is 30 min.
     try:
       user.login(token)
     except IncorrectCredentialsException, e:
       return False
コード例 #2
0
 def GET(self):
   _subject().logout()
   raise web.seeother(web.ctx.homedomain)
コード例 #3
0
 def GET(self):
   web.header('Content-Type', 'text/html; charset=UTF-8')
   user = _subject()
   return render.login(user)