Django社交身份验证更新个人资料模型

时间:2016-12-20 12:28:14

标签: django django-socialauth

我正在使用django-social-auth。除了不更新配置文件模型外,一切正常。 我有一个带USER表的OneToOneField。当用户使用电子邮件在网站上注册时,他的个人资料会自动创建。 但是,使用社交凭据登录时,不会自动创建配置文件。 需要做些什么改变才能发挥作用。谢谢。

Profile.py

class Profile(models.Model):
    user=models.OneToOneField(settings.AUTH_USER_MODEL)
    contact_number= models.CharField(max_length=250,null=True,blank=True)
    official_email= models.EmailField(null=True,blank=True)
    website= models.CharField(max_length=250,null=True,blank=True)
    address = models.TextField(null=True,blank=True)
    city = models.CharField(max_length=250,null=True,blank=True)

1 个答案:

答案 0 :(得分:1)

在网址中:

url('', include('social.apps.django_app.urls', namespace='social')),
url('', include('django.contrib.auth.urls', namespace='auth')),

在设置中

LOGIN_REDIRECT_URL = '/djsite'

SOCIAL_AUTH_FACEBOOK_KEY = '234839666xxxxxx'
SOCIAL_AUTH_FACEBOOK_SECRET = 'c42dcdadf8902c4108b47c5de9xxxxxx'
FACEBOOK_EXTENDED_PERMISSIONS = ['email']
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {'fields': 'email'}

休息你可以找到: Bogotobogo