【问题标题】:Does django-allauth provide a simple email/password method to replace the username/password method of djangodjango-allauth 是否提供了一个简单的电子邮件/密码方法来替换 django 的用户名/密码方法
【发布时间】:2014-08-07 14:20:27
【问题描述】:

django-allauth 是否提供了使用电子邮件/密码的基本方法,而不是使用 Django 的默认用户名/密码? (无需拥有社交帐户)

在本教程中,http://www.sarahhagstrom.com/2013/09/the-missing-django-allauth-tutorial/#Now_we_can_login_using_Django_or_Facebook,在他设置“Facebook”后,您看到基本方法仍然是通过用户名。

django-registration-email 由于放弃 django-registration 已被停用,他们提到查看 django-allauth 但我不知道您是否可以仅用电子邮件/密码替换默认的 django 用户名/密码方法就像这个应用正在做的那样。

【问题讨论】:

    标签: django-registration django-allauth


    【解决方案1】:

    是的,我正在按照您的要求进行操作,并且有效。我使用 Allauth 而不使用社交帐户并使用电子邮件/密码登录。

    你想要的设置是:

    ACCOUNT_AUTHENTICATION_METHOD = "email"
    ACCOUNT_EMAIL_REQUIRED = True
    ACCOUNT_USERNAME_REQUIRED = False
    

    用户名仍在内部创建,但对用户完全透明。

    【讨论】:

    • 哦,好吧,它也支持这一点。我认为这只是关于社交帐户,并且正在使用默认的 django 创建帐户的方式,即使用用户名。它是否默认包含发送电子邮件以确认的功能?如果是,如果我仅在 Facebook 上注册会发生什么?我对混合基本方法和社交帐户方法的流程有点困惑。谢谢
    • 是的,它包括发送电子邮件以确认地址,我正在使用它。由于我没有使用任何社交登录,我不知道当您注册 Facebook 时会发生什么。如果这回答了您的问题,请接受并投票。谢谢!
    • 你可以用这个例子快速测试facebook登录:github.com/aellerton/demo-allauth-bootstrap
    猜你喜欢
    • 2022-12-31
    • 2012-09-26
    • 1970-01-01
    • 2021-01-18
    • 2021-07-04
    • 1970-01-01
    • 2012-03-10
    • 2013-01-18
    • 2018-02-01
    相关资源
    最近更新 更多