首页 > 解决方案 > 为列 social_auth_usersocialauth.created 创建表的 social-auth-app-django 错误不存在

问题描述

我不确定问题出在哪里,也不确定为什么 auth 包没有创建表。而且由于 COVID-19,facebook 个人验证也被禁用。我没有选择验证这可能是为什么,但我不确定。

[当我尝试通过 Facebook oauth2 登录时出现的表格错误][1] """

#settings.py file settings
# pipeline
    SOCIAL_AUTH_PIPELINE = (
        'social_core.pipeline.social_auth.social_details',
        'social_core.pipeline.social_auth.social_uid',
        'social_core.pipeline.social_auth.social_user',
        'social_core.pipeline.user.get_username',
        'social_core.pipeline.social_auth.associate_by_email',
        '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',
    )
    
    
    
    AUTHENTICATION_BACKENDS = ['social_core.backends.facebook.FacebookOAuth2','django.contrib.auth.backends.ModelBackend',]
    
    SOCIAL_AUTH_URL_NAMESPACE = 'social'
    SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']
    SOCIAL_AUTH_FACEBOOK_KEY = '855857298498541' 
    SOCIAL_AUTH_FACEBOOK_SECRET = '9f5f0e8af7834122773d5b5f4ec03cb4' 
    SOCIAL_AUTH_FACEBOOK_SCOPE = ['email', 'user_link'] 
    SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {       
      'fields': 'id, name, email, picture.type(large), link'
    }
    SOCIAL_AUTH_FACEBOOK_EXTRA_DATA = [                 
        ('name', 'name'),
        ('email', 'email'),
        ('picture', 'picture'),
        ('link', 'profile_url'),
    ]
    SOCIAL_AUTH_REDIRECT_IS_HTTPS = True
    
# SOCIAL_AUTH_POSTGRES_JSONFIELD = True
    
# installed apps including all the packages
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'social_django',
        'django_extensions',
        'storages',
        'socialApp.apps.SocialappConfig',
    ]
    
    # middleware for the application
    MIDDLEWARE = [
        'django.middleware.security.SecurityMiddleware',
        'whitenoise.middleware.WhiteNoiseMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
        'social_django.middleware.SocialAuthExceptionMiddleware',
    ]

""" [1]: https://i.stack.imgur.com/j5Tnj.png

标签: djangooauth-2.0facebook-authentication

解决方案


推荐阅读