私はdjango all-auth
ソーシャルネットワーク経由でユーザーを認証するために使用しているので、facebook/google/twitter
URL経由でログインしようとすると:
http://127.0.0.1:8000/accounts/socialnetwork/login
(ここでsocialaccount
は facebook/google/twitter です)、ログインに成功し、次の場所にリダイレクトされます。
http://127.0.0.1:8000/accounts/profile/
しかし、私がURLに行くとき:
http://127.0.0.1:8000/accounts/socialnetwork/login/callback/
「ソーシャル ネットワーク経由でのログイン中にエラーが発生しました」というエラーが表示されますが、既にログインしている場合は、「サインアウト」および「メールの変更」オプションが表示されます。
また、私が行くときは
http://127.0.0.1:8000/accounts/social/connections/
settings.py の site_id によっては、Google と Twitter のアカウントしか表示されないこともあれば、Facebook のアカウントしか表示されないこともあります。これがコールバック URL の問題なのか、サイトのドメインの問題なのか、それとも何か他の問題なのか、本当に混乱しています。