1

アプリケーションを構築していますが、認証と承認にauthkitを使用してみたいと思います。ただし、私はswfuploadを使用し、Flashを介して渡される認証Cookieに依存できないことを知っています。以前は、独自のcookie / authソリューションをゼロから作成していましたが、今回はそれを避けたいと思います。

Cookieが見つからない場合に、またはparamauthkit.authenticate.cookieにフォールバックするように構成する方法はありますか?または、またはメソッドの上にこの機能を追加する簡単な方法はありますか?POSTGETform, cookieredirect, cookie

4

1 に答える 1

1

今日、この同じ問題に遭遇しました。人々が使用していると思われる最も一般的な解決策は、swfupload Cookie プラグインによってリクエストに追加される POST var からリクエストの Cookie に Authkit Cookie 値を挿入することです。これを行うためのレシピがいくつかありますが、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 のその下にあります。

于 2011-06-16T13:06:42.293 に答える