コード例 #1
0
	def POST(self):
		f = login.login_form()
		
		if not f.validates():
			return render.login(f)

		token = f['token'].value
		try:
			if token and token_md5 == hashlib.md5(token).hexdigest():
				# set auth cookie
				encryption = hashlib.md5(web.ctx.host + token).hexdigest()
				web.setcookie('auth', encryption, 60*60*24*7,path='/') #cookie expired in one week
				auth_cache[encryption]=str(datetime.datetime.today()) # for clean up cache
				raise web.seeother('/contact/',True)	
			else:
				return render.login(f)
		except TypeError as ex:
			print ex
コード例 #2
0
	def GET(self):
		# check auth status
		if globals.has_loggedin():
			raise web.seeother("/contact/",True)
		f = login.login_form()
		return render.login(f)