django-social-auth を使用して Facebook 認証を許可するサイトがあります
ここで、Cookie ベースではない API を使用して認証する必要もあります。私の考えは、「sessionid=」を POST フィールドとして含めることです (HTTPS を使用します)。これまでのところ、djangoを「だまして」、このセッションIDにCookieであるかのようにアクセスすることができました(基本的に、ミドルウェアでrequest.COOKIES ['sessionid'] = request.POST ['sessionid']のようなことを行います)。
私の問題は、ユーザーが認証された直後にセッションIDをユーザーに与える方法です。私が見つけたものから、facebook はユーザーに「アクセス トークン」を与え、それが /complete/facebook/ に送信されます。これは django-social-auth によって処理され、「sessionid」を含む「Set-cookie」ヘッダーを返します。鍵。しかし、その代わりに、セッション ID キーをページ コンテンツの json として返す必要があります (API クライアントは http 応答ヘッダーを読み取ることができません)。