我今天遇到了同样的问题。人们似乎使用的最常见的解决方案是将 Authkit cookie 值从 POST var 注入到请求的 cookie 中,后者由 swfupload cookies 插件添加到请求中。有一些食谱可以做到这一点,但我找不到 Pylons 的食谱。
我已经将这个似乎可以完成这项工作的小中间件拼凑在一起。
from webob import Request
class AuthkitCookieFromPost(object):
"""Injects authkit cookie value from swfupload cookies plugin"""
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
request = Request(environ)
authkit_token = request.POST.get('authkit')
cookies = environ.get('HTTP_COOKIE')
if authkit_token and not cookies:
environ['HTTP_COOKIE'] = "authkit=" + authkit_token
return self.app(environ, start_response)
您需要将其包含在中间件配置中,以便在 Authkit 之前调用它,即。在它下面的conf。