【问题标题】:Django-allauth: Getting a local account after setting up a social accountDjango-allauth:设置社交帐户后获取本地帐户
【发布时间】:2014-08-20 22:06:34
【问题描述】:

我在相反的情况下找到了这个答案: django-allauth: Linking multiple social accounts to a single user

即。本地用户可以在其中连接社交帐户。通过社交登录创建帐户后,是否有一种简单的方法来获取本地帐户?

我认为我的一些用户在使用他们的社交身份验证设置后会感到困惑并尝试注册一个本地帐户,并且他们经常希望使用相同的电子邮件地址进行注册,这我目前正在执行唯一性。

【问题讨论】:

  • 我也有同样的用例,你找到办法了吗?
  • 还没有。我会继续调查的。
  • @berserkia:嘿,接受的答案有效。我只是被它的第二部分弄糊涂了。

标签: django django-allauth


【解决方案1】:

在社交连接时,Allauth 会从您允许的社交网站收集用户名、电子邮件等数据,并将其存储在本地,密码除外。

然后您可以前往

设置您的密码

/帐户/密码/设置/

然后您可以使用您的电子邮件和您设置的密码登录

通过添加你的 settings.py

ACCOUNT_AUTHENTICATION_METHOD = “用户名_电子邮件”

您可以使用电子邮件或用户名登录,并且用户名与您社交帐户中的用户名相同。

至于他们尝试使用相同的电子邮件注册,

“用户已使用此电子邮件地址注册”

如果电子邮件已被使用,则会显示错误

【讨论】:

  • 我只使用电子邮件作为标识符,而不是用户名。我想你可能误解了这个问题。在用户使用社交帐户在同一电子邮件下创建登录后,我实际上需要能够添加本地帐户。
  • 抱歉,你是对的。但是,答案只需要到达第一个 URL。我被其他人弄糊涂了。我刚刚尝试创建一个社交帐户,然后设置本地密码,然后使用电子邮件和新设置的密码登录。
猜你喜欢
  • 1970-01-01
  • 2017-07-21
  • 2015-05-07
  • 2015-09-29
  • 2021-03-17
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多