【问题标题】:Python social auth PROTECTED_USER_FIELDS issuePython社交身份验证PROTECTED_USER_FIELDS问题
【发布时间】:2015-01-15 08:28:26
【问题描述】:

我已经如下设置了 Python Social Auth,

SOCIAL_AUTH_STRATEGY = 'social.strategies.django_strategy.DjangoStrategy'
SOCIAL_AUTH_STORAGE = 'social.apps.django_app.default.models.DjangoStorage'
SOCIAL_AUTH_USERNAME_IS_FULL_EMAIL = True
SOCIAL_AUTH_PROTECTED_USER_FIELDS = ['email', 'first_name', 'last_name']

我的管道如下

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details',
    'social.pipeline.social_auth.social_uid',
    'social.pipeline.social_auth.auth_allowed',
    'social.pipeline.social_auth.social_user',
    'social.pipeline.user.get_username',
    'social.pipeline.social_auth.associate_by_email',
    'social.pipeline.user.create_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details'
)

根据设置,如果新用户使用社交帐户登录,则应使用 first_name 和 last_name 创建用户详细信息。我得到的是一个空白名字和姓氏的用户。如果我删除 SOCIAL_AUTH_PROTECTED_USER_FIELDS,我会在创建新用户时获得 first_name 和 last_name。

那么我如何在创建新用户时获取 first_name 和 last_name,并且在下次登录时永远不要更新这些字段?

【问题讨论】:

标签: python django python-social-auth


【解决方案1】:

如果有人在寻找这个问题的答案.. 检查您来自 PROTECTED_USER_FIELDS 的受保护字段是否在 USER_FIELDS = [...]

【讨论】:

  • 是否有可能有一个代码sn-p来使其相对于问题更清楚?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多