コード例 #1
0
ファイル: logout.py プロジェクト: sudan/Markit
def logout(request):
	''' Logout functionality '''
	
	auth_token = request.COOKIES.get("auth", None)
	email = request.COOKIES.get("email", None)

	try:
		if auth_token != None and email != None:
			
			redis_obj = Redis()
			old_auth_token = redis_obj.get_value("email:%s:auth.token" %(email))
			new_auth_token = get_auth_token()

			key = "email:%s:auth.token" % (email)
			redis_obj.set_value(key, new_auth_token)

			key = "auth.token:%s:email" % (new_auth_token)
			redis_obj.set_value(key, email)

			redis_obj.remove_key("auth.token:%s:email" % (old_auth_token))

			user_id = get_userId(request)
		
			key = "auth.token:%s:userId" %(new_auth_token)
			redis_obj.set_value(key, user_id)

			redis_obj.remove_key("auth.token:%s:userId" %(old_auth_token))

			key = "userId:%d:auth.token" %(user_id)
			redis_obj.set_value(key, new_auth_token)
	except:
		pass


	return HttpResponseRedirect('/')