5

我在 twitter 上使用django-social-auth。用户第一次必须在 twitter 上授权应用程序,但在第二次登录时,twitter应该只是将用户重定向回来,而不要求再次授权应用程序。

对我来说,即使我之前已经授权过应用程序,它也总是要求授权应用程序。我正常登录,但它不应该如何工作。为什么?

django-social-auth 演示不这样做。我做了什么不同的事情?

我在这里错过了什么来获得这种行为吗?也许是一个将某些东西保存为 cookie 的管道?

关联

<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'
)
4

1 回答 1

2

也许您的问题不在您的代码中,而在您的 Twitter 应用程序设置中。确保在您的设置中选中“允许此应用程序用于使用 Twitter 登录”

于 2013-04-18T13:18:36.267 回答