【问题标题】:Django Alluth Filling in information from oauthDjango Allauth 填写来自 oauth 的信息
【发布时间】:2018-01-27 22:25:54
【问题描述】:

目前,我有一个具有以下设置的自定义用户模型

ACCOUNT_USER_MODEL_USERNAME_FIELD = None
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'

还有一个额外的显示名称字段。(非唯一)我添加了一个注册表单类来提示用户输入显示名称。

ACCOUNT_SIGNUP_FORM_CLASS = 'users.forms.SignupForm'

如何让 allauth 自动填写显示名称(使用 facebook 名称)和电子邮件地址,而不是在单击 facebook 按钮后提示输入显示名称和电子邮件地址?

【问题讨论】:

    标签: python django python-3.x django-allauth


    【解决方案1】:

    django-alauth 文档中非常清楚地提到了所有内容。

    1. facebook 添加到INSTALLED_APPS 中:

      'allauth',
      'allauth.account',
      'allauth.socialaccount',
      'allauth.socialaccount.providers.facebook',
      
    2. 通过管理控制台在socialaccount 应用中添加社交应用。

    现在,当您使用 facebook 登录时,它会自动获取姓名和电子邮件,并且它也会将相同的内容保存在数据库中。

    参考文献: django-allauth tutorial for using multiple socialaccount.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 2019-07-14
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多