我已经开始在django项目中使用 python-social-auth 来验证来自 facebook ,电子邮件以及其他潜在客户的用户源。 我能够将它集成到我的项目中,并用facebook和email创建新用户。 我理解管道的概念但我还不清楚:
如何区分登录和注册?在我看来, python-social-auth 为登录和注册操作都有一个管道。
我已实施注册和登录(使用电子邮件)模板,但目前,我们都将表单提交到网址'/ complete / email /'。
我的登录表单仅发送电子邮件和密码,但如果电子邮件尚未存在,则会创建新用户。
您如何区分这两个用例?我应该仅使用 python-social-auth 管道进行注册,并为我的“使用电子邮件登录”页面实现登录视图,就像我不使用 python-social-一样AUTH
感谢您提供任何答案,有关如何做到的经验或有关 python-social-auth 概念的进一步解释。
答案 0 :(得分:1)
所以我的解决方案是切换回电子邮件后端的标准django式登录注册。 我发现用两种不同的形式实现工作流程并处理用户已经存在的情况等等,我更容易。
如果您使用python-social-auth进行操作,我仍然有兴趣了解您的解决方案,但现在我将其用于其他身份验证源,它几乎可以在我开箱即用想要它!