我已经通过django-allauth通过Facebook设置了用户注册。当我尝试使用Facebook登录时,Facebook通知我该应用程序想要获取我的用户列表。但是,这些数据在登录后未存储在我的数据库中,也未包含在我的settings.py中。 如何禁用要求好友列表?
settings.py中的Django-allauth设置:
SOCIALACCOUNT_PROVIDERS = \
{
'facebook':
{'METHOD': 'oauth2',
'SCOPE': ['email','public_profile', 'user_friends'],
'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
'FIELDS': [
'id',
'email',
'name',
'first_name',
'last_name',
'verified',
'locale',
'timezone',
'link',
'gender',
'updated_time'],
'EXCHANGE_TOKEN': True,
'LOCALE_FUNC': lambda request: 'path.to.callable',
'VERIFIED_EMAIL': False,
'VERSION': 'v2.4'},
'google': {
'SCOPE': ['https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/userinfo.email'],
'AUTH_PARAMS': {'access_type': 'online'},
}
}
删除user_friends
中的scope
参数>
'SCOPE': ['email','public_profile', 'user_friends']
to
'SCOPE': ['email','public_profile']
因此它将永远不会从
facebook api
中获得所有搜寻列表