对于我的第一个Django项目,我想使用Python Social Auth进行社交认证(即Facebook)。
Django==2.0
social-auth-app-django==2.1.0
social-auth-core==1.7.0
我不是在请求完整的代码,任何帮助都将非常感激。提前致谢!
Django==2.0
social-auth-app-django==2.1.0
social-auth-core==1.7.0
我如何从已登录用户的个人资料中检索额外的数据?我的目标是根据他们所属的FB组过滤已登录的用户到自定义组。然而,在这一点上,我甚至无法获取电子邮件,只能获取用户名。
在我的settings.py中:
SOCIAL_AUTH_FACEBOOK_KEY = 'xxxx'
SOCIAL_AUTH_FACEBOOK_SECRET = 'xxxx'
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email', 'groups_access_member_info']
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
'fields': 'id, name, email',
'edges': 'groups'
}
管道是基本的流水线:
SOCIAL_AUTH_PIPELINE = (
'social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.social_uid',
'social_core.pipeline.social_auth.auth_allowed',
'social_core.pipeline.social_auth.social_user',
'social_core.pipeline.user.get_username',
'social_core.pipeline.user.create_user',
'social_core.pipeline.social_auth.associate_user',
'social_core.pipeline.social_auth.load_extra_data',
'social_core.pipeline.user.user_details',
)
我不是在请求完整的代码,任何帮助都将非常感激。提前致谢!