无法通过python-social-auth断开用户连接(错误405)

时间:2015-08-28 21:13:26

标签: python django python-social-auth

我正在使用一个小的Django应用程序,用户可以在登录后连接到Facebook和Google。但是,到目前为止,我无法断开用户连接。点击断开连接时,只需转到白页,就会显示错误405。

这是我的模板:

{% if conectado %}

<p>Estás conectado a Facebook (<a href="{% url 'social:disconnect_individual' 'facebook' conectado.id %}?next={{ request.path }}">Desconectar</a>)</p>

{% else %}

<a href="{% url 'social:begin' 'facebook' %}?next={{ request.path }}">Conectar con Facebook</a>

{% endif %}

{% if conectado_google %}

<p>Estás conectado a Google (<a href="{% url 'social:disconnect_individual' 'google-oauth2' conectado_google.id %}?next={{ request.path }}">Desconectar</a>)</p>

{% else %}

<a href="{% url 'social:begin' 'google-oauth2' %}?next={{ request.path }}">Conectar con Google </a>

{% endif %}

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

HTTP 405代表Method Not Allowed。

断开连接端点需要使用POST请求,而不是GET。尝试使用<form>代替<a>代码:

<form action="{% url 'social:disconnect_individual 'google-oauth2' google.id %}" method="POST">
    <button type="submit">Disconnect</button>
</form>