2013-04-12 80 views
4

我正在使用django-social-auth進行推特。用戶第一次必須在Twitter上授權應用程序,但在第二次登錄時,推特應該只是重定向用戶而不要求再次授權應用程序。django-social-auth登錄總是顯示twitter登錄頁

對我來說,它總是要求授權應用程序,即使我之前已經授權應用程序。我正常登錄,但不是它應該如何工作。爲什麼?

django-social-auth demo不會這樣做。我做了什麼不同?

我在這裏錯過了什麼來獲得這種行爲?也許是一個管道,可以節省一些餅乾?

鏈接

<a href="{% url 'socialauth_begin' "twitter" %}" class="btn_1">Login with Twitter</a> 

SOCIAL_AUTH_PIPELINE = (
    'social_auth.backends.pipeline.social.social_auth_user', 
    #'social_auth.backends.pipeline.associate.associate_by_email', 
    'social_auth.backends.pipeline.user.get_username', 
    'social_auth.backends.pipeline.user.create_user', 
    'social_auth.backends.pipeline.userena.create_profile', 
    'social_auth.backends.pipeline.userena.create_account', 
    'social_auth.backends.pipeline.social.associate_user', 
    'social_auth.backends.pipeline.social.load_extra_data', 
    'social_auth.backends.pipeline.user.update_user_details' 
) 
+1

也許您的問題不在您的代碼中,而是在您的Twitter應用程序設置中。確保您的設置中已選中「允許此應用程序用於使用Twitter登錄」。 – pyriku

+0

o哇,就是這樣!請回答我會選擇正確的答案。 – Prometheus

回答

2

也許你的問題是不是在你的代碼,但在你的Twitter的應用程序設置。請確保你的「允許此應用程序用於使用Twitter登錄」在您的設置中檢查