2016-07-16 24 views
1

Meine Vorlage:Ich benutze Python Social Auth mit Django. Ich kann es nicht trennen von Dampf

{{ 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 %} 

ich in Steam anmelden kann. Aber ich kann nicht trennen. Ich habe alles versucht. Fehler:

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 

Nach diesem Fehler muss ich von Dampf abzumelden. Ich kann keine Informationen in Dokumenten finden.

Antwort

1

Alles, was Sie tun, ist, Ihr Steam-Konto von Ihrem lokalen Django-Benutzer zu trennen und nicht von Dampf als solchem ​​zu trennen. Wenn du wirklich versuchst, die Verbindung zu unterbrechen, brauchst du nichts zu tun. Alles, was passiert ist, wenn du den social: begin-Link ausgeführt hast, ist, dass ein dampfgespeistes Token deinem lokalen django-Benutzer zugeordnet wurde die Django-Site. Sie sind derzeit nicht mit Dampf verbunden.

PSA können Sie nur eine soziale Konto abgrenzen, wenn die django Benutzer noch möglich sein würde, danach (das heißt, es hat ein Passwort für den Benutzer definiert oder ist immer noch mit einem anderen Social-Media-Konto verknüpft) anmelden

+0

Dank! Ich habe es vorgezogen, aber deine Antwort hat mir volles Verständnis gegeben. – Max