나는 python-social-auth을 django에 구현하려고합니다.facebook으로 python social auth를 가진 사용자 이메일을 얻고 그것을 저장하는 방법
사용자가 facebook을 통해 인증하고 이메일을 저장하길 원합니다.
사용자를 인증 할 수 있지만 이메일에 대한 확장 된 권한이 Facebook 인증 상자에 표시되지 않고 이메일을 데이터베이스에 저장하지 않습니다. settings.py에서
나는 때라도 한 :
SOCIAL_AUTH_FACEBOOK_KEY='xxx'
SOCIAL_AUTH_FACEBOOK_SECRET='xxx'
FACEBOOK_EXTENDED_PERMISSIONS = ['email']
AUTHENTICATION_BACKENDS = (
'social.backends.facebook.FacebookOAuth2',
'social.backends.email.EmailAuth',
'django.contrib.auth.backends.ModelBackend',
)
LOGIN_URL = '/login/'
LOGIN_REDIRECT_URL = '/done/'
LOGOUT_REDIRECT_URL = '/'
URL_PATH = ''
SOCIAL_AUTH_STRATEGY = 'social.strategies.django_strategy.DjangoStrategy'
SOCIAL_AUTH_STORAGE = 'social.apps.django_app.default.models.DjangoStorage'
SOCIAL_AUTH_PIPELINE = (
'social.pipeline.social_auth.social_details',
'social.pipeline.social_auth.social_uid',
'social.pipeline.social_auth.auth_allowed',
'social.pipeline.social_auth.social_user',
'social.pipeline.user.get_username',
'social.pipeline.social_auth.associate_by_email',
# 'users.pipeline.require_email',
'social.pipeline.mail.mail_validation',
'social.pipeline.user.create_user',
'social.pipeline.social_auth.associate_user',
'social.pipeline.social_auth.load_extra_data',
'social.pipeline.user.user_details'
)
페이스 북 대화 상자 ...
아무래도 여전히 작동합니까? 나는 그것을 작동시킬 수 없다. –
EXTRA_PARAMS도 필요합니다. 아래 답변을 참조하십시오. – sureshvv