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

标签 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 %}

感谢任何帮助!

最佳答案

HTTP 405 代表方法不允许。

断开端点需要使用 POST请求而不是 GET .尝试使用 <form>而不是 <a>标签:

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

关于python - 无法使用 python-social-auth 断开用户连接(错误 405),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279855/

相关文章:

python - Django:在Docker上连接到PostgreSQL DB时出现OperationalError

django - python 社交身份验证中的多个管道

python - Cassandra:如何获得总表大小/估计行数

python - 不支持获取请求方法 'GET' - Python

python - Django:自动创建用户配置文件时,它的设置是什么?

python - 无法使用 python 社交身份验证设置自定义参数

python - 如何将 django-rest-framework-social-oauth2 与 facebook Oauth2 一起使用?

python - 模块 jupyter-vuetify semver 范围未注册为小部件模块

python - SVM Scikit-Learn : Why prediction time decrease with SVC when increasing parameter C?

Python、Django 单元测试。 RequestFactory 测试不起作用