Как удалить cookie пользователя с помощью Python в движке приложений?

Я использую python facebook api в движке приложений Google (webapp). Я хочу, чтобы срок действия cookie пользователя истекал, когда пользователь выходит из приложения. Этот файл cookie устанавливается Javascript Facebook API.

Вот функция api facebook, показывающая, как api facebook получает доступ к куки facebook:

def get_user_from_cookie(cookies, app_id, app_secret):
    cookie = cookies.get("fbs_" + app_id, "")
    if not cookie: return None
    args = dict((k, v[-1]) for k, v in cgi.parse_qs(cookie.strip('"')).items())
    payload = "".join(k + "=" + args[k] for k in sorted(args.keys())
                      if k != "sig")
    sig = hashlib.md5(payload + app_secret).hexdigest()
    expires = int(args["expires"])
    if sig == args.get("sig") and (expires == 0 or time.time() < expires):
        return args
    else:
        return None

Я могу вызвать эту функцию, выполнив:

class WelcomePage(webapp.RequestHandler):
    def getFacebookCookie(self):
        cookie = facebook.get_user_from_cookie(
                              self.request.cookies, app_id, app_secret)
        accss_token = cookie["access_token"]
        logging.debug("The access token is %s"%access_token)

Теперь, как мне удалить / установить срок действия куки пользователя?

Любая помощь приветствуется. Заранее спасибо.

7
задан Cuga 28 July 2011 в 13:36
поделиться