這是我的Django的第一個項目,我安裝Django社會權威性和工作正常,但是當我使用自定義管道註冊進入/登錄錯誤管道Django的社會權威性
使用Python 2.6的Django 1.6.2
#settings.py
SOCIAL_AUTH_PIPELINE = (
'social_auth.backends.pipeline.social.social_auth_user',
'social_auth.backends.pipeline.user.create_user',
'social_auth.backends.pipeline.social.associate_user',
'social_auth.backends.pipeline.social.load_extra_data',
'social_auth.backends.pipeline.user.update_user_details',
'social_auth.backends.pipeline.misc.save_status_to_session',
'app.pipelines.get_user_avatar'
)
#pipelines.py
def get_user_avatar(strategy, user, response, is_new=False,*args,**kwargs):
url = None
if is_new and strategy.backend.name == 'facebook':
url = "http://graph.facebook.com/%s/picture?type=large" % response['id']
if url:
profile = user.get_profile()
profile.photo = url # depends on where you saved it
profile.save()
#models.py
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.ForeignKey(User)
points = models.IntegerField(default = 0)
photo = models.URLField()
你使用的是什麼版本的python和django? 'python --version'和'django-admin.py --version' – broinjc
僅供參考,Django-social-auth現已棄用。謹慎使用它。 –
使用python 2.6 django 1.6.2 –