Python Social auth重定向到相同的URL

时间:2014-12-29 12:23:45

标签: python django facebook authentication python-social-auth

在我用装饰器login_required()选择一些视图后,用户被重定向到:http://example.com/login/ next = / anuncio / adicionar / ,对吧?

但是,在我使用"使用Facebook登录"后,用户被重定向到http://example.com/login/#=而不是http://example.com/anuncio/adicionar/

只有在我使用python-social-auth时才会发生,如果我使用auth本地登录则不会发生。

我的注册/ login.html - Python社交身份验证链接

<a class="btn btn-social btn-fw btn-lg btn-facebook" href="{% url 'social:begin' 'facebook' %}?next={{ request.path }}"><i class="fa fa-facebook"></i> Fazer login com Facebook</a>

和我的Auth本地登录

<form action="{% url "auth:login" %}" role="form" method="POST">{% csrf_token %}

2 个答案:

答案 0 :(得分:1)

将登录重定向网址添加到您的settins.py文件

LOGIN_REDIRECT_URL = '/anuncio/adicionar/'

因此,当用户通过身份验证时,它将对上述网址进行定向

答案 1 :(得分:-2)

尝试在config.py中添加这些内容(如果导入到settings.py,如果不是,请添加settings.py):

SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/anuncio/adicionar/'
SOCIAL_AUTH_LOGIN_URL = '/login'

这些定义确定使用facebook进行身份验证后的重定向URL。