2016-05-06 2 views
0

Ich hatte Facebook und Google als Anbieter für die Anmeldung in meiner Website mit Django allauth eingerichtet.django allauth: soziale Anwendung entfernen

Ich möchte Facebook SocialApp nicht mehr verwenden, also löschte ich es über die Admin-Konsole. Ich entfernte es auch von meinem settings.py

Ich löschte Facebook SocialApp also warum ich immer noch diesen Fehler:

ImproperlyConfigured at /accounts/login/ 
No Facebook app configured: please add a SocialApp using the Django admin 

Welche andere Dateien bearbeitet werden müssen, so dass meine django allauth Konfiguration weiß, dass nur Google muss in der Anbieterliste verwendet werden?

Mein settings.py sieht derzeit wie folgt aus:

# Application definition 

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.sites', 
    'multicam', 
    'avatar', 
    'allauth', 
    'allauth.account', 
    'allauth.socialaccount', 
    'allauth.socialaccount.providers.google', 
    'last_seen', 
) 

SITE_ID = 1 

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
    'django.middleware.security.SecurityMiddleware', 
    'last_seen.middleware.LastSeenMiddleware', 
) 

ROOT_URLCONF = 'app.urls' 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

AUTHENTICATION_BACKENDS = (

    'django.contrib.auth.backends.ModelBackend', 
    'allauth.account.auth_backends.AuthenticationBackend', 
) 

ich wirklich jede Hilfe meine allauth Konfiguration Setup schätzen würde korrekt auf zu bekommen. Vielen Dank.

+0

Sehen Sie, wenn Sie SOCIAL_ACCOUNT_PROVIDERS konfiguriert in Ihrer settings.py mit facebook – e4c5

+0

@ e4c5 Wie kann ich auf SOCIAL_ACCOUNT_PROVIDERS zugreifen? Ich sehe es nicht in der Admin-Konsole. Muss ich etwas über Shell oder eine Variable in einer Datei bearbeiten? Ich bin sehr neu im Django und entschuldige mich für so grundlegende Fragen. – samkhan13

+0

** in deiner settings.py ** – e4c5

Antwort

1

Eigentlich, wenn Sie einen der Anbieter entfernen, werden Sie in so vielen Problemen landen.

Alles beginnt mit der Einstellungsdatei, wo Sie jedes und jede Erwähnung von Facebook App löschen müssen. Danach müssen Sie Facebook aus der Tabelle socialaps löschen.

Wenn nun ein Benutzer sich mit Facebook bei Facebook eingeloggt hat, sollten Sie ihn entweder löschen (unwahrscheinlich) oder Sie sollten ihn ändern, da sein Anbieter immer noch auf die Facebook-App verweist.

Denken Sie daran, dass Sie die Datenbanktabellen analysieren und jede Referenz der zu löschenden Anwendung löschen oder ändern müssen.