我用django使用python social auth。我无法与Steam断开连接

时间:2016-07-16 23:30:29

标签: python django steam python-social-auth

我的模板:

{{ 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注销。我无法在文档中找到信息。

1 个答案:

答案 0 :(得分:1)

您的所有代码正在执行的操作是将您的Steam帐户与您当地的django用户取消关联,而不是与蒸汽断开连接。 如果您真的试图脱离蒸汽,那么就没有必要了,当您执行社交时发生了所有这些:开始链接是一个蒸汽提供的令牌与您当地的django用户相关联将在您下次登录django站点时使用。你目前没有连接到蒸汽。

如果django用户之后仍然可以登录(即,它具有为用户定义的密码或仍与其他社交媒体帐户相关联),PSA将仅允许您取消关联社交帐户