django-allauth:如何避免请求好友列表?

问题描述 投票:0回答:1

我已经通过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'},
        }
 }
django facebook-login django-allauth
1个回答
0
投票

删除user_friends中的scope参数>

'SCOPE': ['email','public_profile', 'user_friends']

to

'SCOPE': ['email','public_profile']

因此它将永远不会从facebook api中获得所有搜寻列表

© www.soinside.com 2019 - 2024. All rights reserved.