django-allauth:如何避免请求好友列表?
django-allauth: how to avoid requesting friends list?
我已经通过 Facebook 使用 django-allauth 设置了用户注册。当我尝试使用 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']
至
'SCOPE': ['email','public_profile']
所以它永远不会从 facebook api
获取所有 frind-list
我已经通过 Facebook 使用 django-allauth 设置了用户注册。当我尝试使用 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']
至
'SCOPE': ['email','public_profile']
所以它永远不会从 facebook api