Python 谷歌Appengine上的CherryPy Facebook认证

Python 谷歌Appengine上的CherryPy Facebook认证,python,cherrypy,Python,Cherrypy,我正试着把这个样本从中移植到cherrypy。但是,它总是在self.current_user中返回一个None值。我想我在设置cookies方面遇到了问题。有什么更正吗?查看源代码我认为您对设置cookie的方式的怀疑是正确的,您只是在构建cookie(字符串)而从不真正使用值,您应该使用cherrypy.response.cookie而不是cookie.BaseCookie,set\u cookie应该是这样的: def set_cookie(name, value, domain=None

我正试着把这个样本从中移植到cherrypy。但是,它总是在self.current_user中返回一个None值。我想我在设置cookies方面遇到了问题。有什么更正吗?查看源代码我认为您对设置cookie的方式的怀疑是正确的,您只是在构建cookie(字符串)而从不真正使用值,您应该使用
cherrypy.response.cookie
而不是
cookie.BaseCookie
set\u cookie
应该是这样的:

def set_cookie(name, value, domain=None, path="/", expires=None):
    """Generates and signs a cookie for the give name/value"""
    timestamp = str(int(time.time()))
    value = base64.b64encode(value)
    signature = cookie_signature(value, timestamp)
    cookie = cherrypy.response.cookie
    cookie[name] = "|".join([value, timestamp, signature])
    cookie[name]["path"] = path
    if domain: 
        cookie[name]["domain"] = domain
    if expires:
      cookie[name]["expires"] = email.utils.formatdate(expires,
                                                       localtime=False,
                                                       usegmt=True)

我还在CherryPy用户组上问了这个问题,Sylvain做了一些笔记,我会看一下。这是链接,顺便说一句,我会查一下你的代码。