かなり長い間 Google で django-social-auth を使用してきましたが、Facebook で問題が発生しています。
/login/facebook/ リンクをクリックすると、Facebook 認証ページに移動するところまで来ました。次に「アプリに移動」をクリックすると、ホームページにリダイレクトされますが、ログインもユーザーの作成も行われず、URL の後ろに奇妙な「# = 」が表示されます。
それを読んで、ここhttps://developers.facebook.com/blog/post/552/、およびここhttps://github.com/omab/django-social-auth/issues/199、それはリダイレクト uri が定義されていない場合に発生します。ただし、Facebook アプリの設定では、次のようになっています (サイトを example.com に置き換えます):
- アプリの名前空間: "example"
- サイト URL: "http://example.com/complete/facebook/"
- サイト ドメイン: "example.com"
- サンドボックス モード: "オン"
- 承認後のリダイレクト URL: "http://apps.facebook.com/example/"
- 承認解除 URL: "http://www.example.com/"
- 認証後の URL: "http://example.com/complete/facebook/"
django-social-auth が facebook に送信しているリクエストは (私の情報を再度置き換えます): "https://www.facebook.com/dialog/oauth?scope=email&state= * &redirect_uri=http%3A%2F%2Fexample. com%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3D* **&client_id= * "
/complete/facebook/ はドキュメントにあるものであり、Google は /complete/google/ として機能します
ここで何が欠けていますか?