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'
)
也許您的問題不在您的代碼中,而是在您的Twitter應用程序設置中。確保您的設置中已選中「允許此應用程序用於使用Twitter登錄」。 – pyriku
o哇,就是這樣!請回答我會選擇正確的答案。 – Prometheus