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
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