【问题标题】:Django social auth to update profile modelDjango社交身份验证更新配置文件模型
【发布时间】:2017-05-05 16:08:45
【问题描述】:

我正在使用 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)

【问题讨论】:

    标签: django django-socialauth


    【解决方案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

    【讨论】:

    • Bogotobogo 是一个很棒的资源——被低估了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2020-05-27
    • 2020-03-03
    • 2020-08-21
    • 1970-01-01
    • 2014-10-14
    相关资源
    最近更新 更多