在我用装饰器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 %}
答案 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。