2012-02-27 20 views
6

は私がジャンゴREST Facebookの認証

は今、私はまた、非クッキーベースのAPIを使用して認証する必要がジャンゴ・社会的-AUTHを使用してFacebookの認証を許可するサイトを持っています。私の考えは、POSTフィールドとして "sessionid ="を含めることです(HTTPSを使用します)。これまでは、クッキーのようにこのセッションIDにアクセスするためにジャンゴを「だます」ことができました(私は基本的にrequest.COOKIES ['sessionid'] = request.POST ['sessionid']をミドルウェアで実行します)。

私の問題は、認証された直後にユーザーにセッションIDを与える方法です。 私が知ることができたことから、facebookはユーザーに "アクセストークン"を与え、django-social-authによって処理され/ complete/facebook /に送られ、 "session-id" "キー。しかし、その代わりに、ページコンテンツのjsonとしてsessionidキーを返す必要があります(APIクライアントはhttp応答ヘッダーを読み取ることができません)。

答えて

1

チャレンジのようです。しかし、おそらく、必要なJSONでCometイベントを起動する保存信号を利用することができます。 django-social-auth文書の古いバージョンには、シグナルがあるようです。

https://django-social-auth.readthedocs.org/en/v0.7.1/signals.html

しかし、より良いアプローチは、すべて一緒にジャンゴ・社会的-AUTHをスキップして、Pythonの社会的な認証のために行くかもしれません。ドキュメンテーションそのものは、 "注:このライブラリはpython-social-authの賛成で推奨されていません。