2013-10-29 70 views
1

我在我的項目中使用了django-social-auth以使用戶能夠使用不同的社交網站(如twitter或facebook)登錄。對於我在settings.py這樣使不同的認證後端:由於啓用了django-social-auth後端,無法登錄到django管理頁面

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.twitter.TwitterBackend', 
    'social_auth.backends.facebook.FacebookBackend', 
) 

通過使這些後端我無法登錄到Django管理頁面。發生的情況是說用戶名密碼對於工作人員用戶不正確。

我已禁用這些後端,然後管理頁面正在工作,但我無法實現登錄功能使用不同的社交網站。請幫我解決這個問題。所有的建議將不勝感激。

回答

5

添加django.contrib.auth.backends.ModelBackend到此列表:

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend', 
    'social_auth.backends.twitter.TwitterBackend', 
    'social_auth.backends.facebook.FacebookBackend', 
) 

沒有指定AUTHENTICATION_BACKENDS時,後端列表默認爲唯一ModelBackend

+0

工作就像一個魅力:)謝謝。 – user2933435

+0

然後你可以接受答案;)http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow – alko