我在 Django 中使用 python 社交身份验证。我无法断开与 Steam 的连接
I use python social auth with django. I can't disconnect from Steam
我的模板:
{{ backends.associated }}
{{ backends.not_associated }}
{{ backends.backends }}
{{ status_page }}
{% if page_status == 'login' %}
{% for soc in backends.backends %}
<form action="{% url 'social:disconnect' soc %}" method="post">
{% csrf_token %}
<button type="submit">Disconnect</button>
</form>
{% endfor %}
{% endif %}
{% if page_status == 'start' %}
<p>Стартовая страница</p>
{% for soc in backends.backends %}
<a href="{% url 'social:begin' soc %}">{{ soc }}</a>
{% endfor %}
{% endif %}
我可以登录Steam。但我无法断开连接。我尝试了一切。
错误:
NotAllowedToDisconnect at /disconnect/steam/
No exception message supplied
Request Method: POST
Request URL: https://sheltered-sea-35879.herokuapp.com/disconnect /steam/
Django Version: 1.9.7
Exception Type: NotAllowedToDisconnect
Exception Location: /app/.heroku/python/lib/python3.5/site-packages /social/pipeline/disconnect.py in allowed_to_disconnect, line 7
Python Executable: /app/.heroku/python/bin/python
Python Version: 3.5.2
出现这个错误后,我必须退出 Steam。我在文档中找不到信息。
您的代码所做的只是取消您的 Steam 帐户与本地 Django 用户的关联,而不是断开与 Steam 的连接。
如果您真的想断开与 Steam 的连接,则没有必要,当您执行 social:begin link 时发生的所有事情是 Steam 提供的令牌与您的本地 django 用户关联,接下来将使用该令牌登录 django 站点的时间。您[目前没有连接到 Steam。
PSA 仅在 django 用户之后仍然可以登录的情况下才允许您解除社交帐户的关联(即它具有为用户定义的密码或仍与另一个社交媒体帐户相关联)
我的模板:
{{ backends.associated }}
{{ backends.not_associated }}
{{ backends.backends }}
{{ status_page }}
{% if page_status == 'login' %}
{% for soc in backends.backends %}
<form action="{% url 'social:disconnect' soc %}" method="post">
{% csrf_token %}
<button type="submit">Disconnect</button>
</form>
{% endfor %}
{% endif %}
{% if page_status == 'start' %}
<p>Стартовая страница</p>
{% for soc in backends.backends %}
<a href="{% url 'social:begin' soc %}">{{ soc }}</a>
{% endfor %}
{% endif %}
我可以登录Steam。但我无法断开连接。我尝试了一切。 错误:
NotAllowedToDisconnect at /disconnect/steam/
No exception message supplied
Request Method: POST
Request URL: https://sheltered-sea-35879.herokuapp.com/disconnect /steam/
Django Version: 1.9.7
Exception Type: NotAllowedToDisconnect
Exception Location: /app/.heroku/python/lib/python3.5/site-packages /social/pipeline/disconnect.py in allowed_to_disconnect, line 7
Python Executable: /app/.heroku/python/bin/python
Python Version: 3.5.2
出现这个错误后,我必须退出 Steam。我在文档中找不到信息。
您的代码所做的只是取消您的 Steam 帐户与本地 Django 用户的关联,而不是断开与 Steam 的连接。 如果您真的想断开与 Steam 的连接,则没有必要,当您执行 social:begin link 时发生的所有事情是 Steam 提供的令牌与您的本地 django 用户关联,接下来将使用该令牌登录 django 站点的时间。您[目前没有连接到 Steam。
PSA 仅在 django 用户之后仍然可以登录的情况下才允许您解除社交帐户的关联(即它具有为用户定义的密码或仍与另一个社交媒体帐户相关联)