我在django 1.8.2中使用allauth 0.20.0在我的应用程序中进行Facebook身份验证。如果用户授予所有请求的权限,一切正常。但是,我收到登录失败消息,例如,用户拒绝权限'user_friends'。我认为,这是allauth的预期结果。
有没有办法让'user_friends'权限可选?因此,只要我有用户的公开个人资料和电子邮件,用户就可以登录。
我需要调整的方法和类的任何指针? 谢谢!
答案 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'然后我相信它应该做你想要的。