示例#1
0
    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",
                    )
                )
            )
示例#2
0
    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