Django:如何处理allauth拒绝的许可?

时间:2015-07-24 08:42:07

标签: django facebook django-allauth

我在django 1.8.2中使用allauth 0.20.0在我的应用程序中进行Facebook身份验证。如果用户授予所有请求的权限,一切正常。但是,我收到登录失败消息,例如,用户拒绝权限'user_friends'。我认为,这是allauth的预期结果。

有没有办法让'user_friends'权限可选?因此,只要我有用户的公开个人资料和电子邮件,用户就可以登录。

我需要调整的方法和类的任何指针? 谢谢!

1 个答案:

答案 0 :(得分:0)

您应该能够在框架中配置社交帐户提供商,并配置您希望用于该提供商的设置。例如,在Facebook Allauth Documentation中,它描述了登录的可用设置,例如

SOCIALACCOUNT_PROVIDERS = \
{'facebook':
   {'SCOPE': ['email', 'public_profile', 'user_friends'],
    'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
    'METHOD': 'oauth2',
    'LOCALE_FUNC': 'path.to.callable',
    'VERIFIED_EMAIL': False,
    'VERSION': 'v2.3'}}

您在这里寻找的主要项目是'SCOPE'设置。这里指定'user_friends'。你可以将其配置为不要求'user_friends'然后我相信它应该做你想要的。