예제 #1
0
	def add_auth_token(self,return_url):
		token        = self._token_stone.new_token(self._session.id)
		site_manager =SiteManager(self._request.application.db)
		site         =site_manager.get_site_by_url(return_url)
		if site:
			print 'site not null'
			if not self._session.__contains__("auth_sites"):
				self._session["auth_sites"]=[]
			if not self._session['auth_sites'].__contains__(site.SiteId):
				self._session['auth_sites'].append(site.SiteId)
			self._session.save()

		return token
예제 #2
0
	def logout(self):
		"""
		delete user's info and auth sites
		return user's auth sites or none
		"""
		print self._session.id
		auth_sites=self._session['auth_sites'] \
			if self._session.__contains__("auth_sites") else None

		sites=None
		if auth_sites:
			site_manager =SiteManager(self._request.application.db)
			sites        =site_manager.get_sites_by_id(auth_sites)
			del self._session['auth_sites']
		if self._session.__contains__('user'):
			del self._session['user']
			self._session.save()
		return sites