3

我已经通过 pip 安装了 django-allauth。我已经为 Github 登录设置了它,因为 Github 显示我的应用程序有一个用户。但是,在 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 回答