0

解決できない特定の問題に苦しんでいるので、助けを求めたいと思います。

さまざまなソーシャルプラットフォームで接続するために正常に機能するdjangoアプリ「socialregistration」を使用しています。

問題は、これらのプラットフォームにアプリケーションを登録する場合、単一のコールバックとredirect_uriでしか使用できないことです。

Facebookを例にとってみましょう。同じFBAPP_IDですべてのWebサイトを管理するにはどうすればよいですか:5つの異なるドメイン拡張機能用に5つのアプリを作成したくありません。

ユーザーが「.com」にログインするときは、「。com」にリダイレクトする必要があり、「。fr」は「.fr」にリダイレクトする必要があります。

前もって感謝します!

4

1 に答える 1

1

socialregistration アプリまたは接続先のソーシャル ネットワークでこれを処理する代わりに、django アプリで直接処理する必要があります。彼らはあなたが従うことができる方法:

  • ドメイン拡張子を保存するか、ユーザーがサイトにアクセスしている完全なホストを保存します. これは、 Django セッションを介して行うことができます。
  • ソーシャル ネットワークからサイトにリダイレクトされた場合は、保存されているドメイン/ホストの値を確認してください。現在の URL の値と一致しない場合は、Django の HttpResponseRedirect を介して別のリダイレクトを最終的なドメイン/ホストに行います。
于 2012-10-11T07:43:47.877 に答える