Django社交认证登录后重定向

3
在谷歌登录后,我希望被重定向到我的页面。这是我的操作:
<a id="google-login" href="/login/google/?next=/static/index.html">Google</a>

但是我仍然被重定向到了。
/accounts/profile

如何使Django社交认证将我重定向到所需的页面?

这是我的Django社交认证配置:

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details',
    'social.pipeline.social_auth.social_uid',
    'social.pipeline.social_auth.auth_allowed',
    'social.pipeline.social_auth.social_user',
    'social.pipeline.user.get_username',
    'social.pipeline.mail.mail_validation',
    'social.pipeline.user.create_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details'
)

我尝试在顶部添加以下内容:
'myapp.views.redirect_to_such_and_such',

没成功。

再次问,我怎样才能让django社交认证重定向到我需要的页面?

先感谢您。

Jenia


3
你看过这里吗:http://django-social-auth.readthedocs.org/en/latest/configuration.html?highlight=redirect - iskorum
很好,非常感谢。您可以将此作为答案发布,我会接受它。 - Jenia Ivanov
Jenia...它怎么样了? - Prannoy Mittal
@JeniaIvanov,你可以把我的答案标记为“已接受”吗?谢谢。 - Daniel
2个回答

9

将此设置为:

SOCIAL_AUTH_LOGIN_REDIRECT_URL = 'url_you_want'

3
如果将来有人遇到这个问题,请在url标签模板后应用以下代码?next={{ request.GET.next }},例如:href="{% url "social:begin" "linkedin-oauth2" %}?next={{ request.GET.next }}"

我认为这个解决方案更好,因为你可以动态地重定向到任何你想要的地方。 - Lemayzeur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接