def login(self, session, user_info_id, expires_days): sso_id, binary = Session.decode(session, False) user_id = id_by_sso_id(sso_id) self.set_cookie("S", Session.set(user_id, binary), domain="."+HOST, expires_days=expires_days) if user_info_id != user_info_id_get(sso_id): self.redirect( sso_sign( sso_id, binary, "user.sync", dict( info = "mail name ico sign phone", ) ) )
def current_user_id(self): if not hasattr(self, '_current_user_id'): s = self.get_cookie(self._USER_COOKIE_NAME) self._current_user_id = 0 if s: user_id = Session.decode(s) if user_id: self._current_user_id = user_id if not self._current_user_id: if s: host = self.request.host self.clear_cookie(self._USER_COOKIE_NAME, domain="."+HOST ) return self._current_user_id