3

pip経由でdjango-allauthをインストールしました。Github ログイン用に設定しましたが、Github が私のアプリには 1 人のユーザーがいることが示されているため、これは機能します。ただし、Github で承認を行った後、このページにリダイレクトされます: http://127.0.0.1:8000/accounts/social/signup/ base.html テンプレート (django-allauth からコピー) をレンダリングしますが、ログインしていることを示しません。django 管理者を確認するとサイトとデータベースを確認しても、ユーザーに新しいユーザーが表示されないか、ソーシャル アカウントまたはソーシャル トークンに新しいエントリが表示されません。私のコールバックは次のように設定されています: http://127.0.0.1:8000/accounts/github/login/callback/

4

2 に答える 2

2

allauth コードを掘り下げて、答えを見つけなければなりませんでした。このページを受け取った理由は、同じメールで登録済みのユーザーが FB を使用してサインアップしようとして競合が発生したためです。

解決策 : socialaccount/signup.html でテンプレートを作成し、そこに form.as_p を追加します。

私から働きました

于 2013-10-09T22:56:37.677 に答える
-1

にたどり着いた場合/accounts/social/signup/は、まだサインアップしていません。この段階で、ソーシャル アカウント プロバイダーでの認証に成功しましたが、アカウントを完成させるために、さらにいくつかの詳細情報 (プロバイダーが渡さなかった場合は電子メール アドレスなど) を送信する必要があります。この段階を完了して初めて、正常にサインアップしてログインできます。

于 2013-08-20T12:16:29.883 に答える