2013-06-09 6 views
0

Я использую Django 1.5 и django-social-auth. Я могу войти в систему с Facebook, используя шаблон:Facebook не выходит из системы при использовании django-social-auth social_auth disconnect

<a href="{% url "socialauth_begin" 'facebook' %}"><img src="{% static "assets/img/login-with-facebook.png" %}"></img></a> 

Позже я использую шаблон отключения который я думал бы отключить меня от Facebook, как если бы я потом перейти к facebook.com я должен попросить войти еще раз. Я считаю, что это обычное поведение для большинства приложений, использующих социальную аутентификацию.

<a id="logout-option" href={% url "socialauth_disconnect" 'facebook'%}>[logout]</a> 

Может кто-то объяснить, что ожидаемое поведение должно быть для socialauth_disconnect и должен ли он также войти меня из Facebook? Если нет, то каков рекомендуемый способ сделать это? Как насчет других провайдеров?

ответ

2

socialauth_disconnect удалит связь между учетной записью Facebook и учетной записью пользователя в вашем приложении, как если бы пользователь никогда не попал в ссылку socialauth_begin. Нет никакого пути от django-social-auth, чтобы выйти из вашей учетной записи Facebook, чтобы это могло потребоваться SDK для Facebook (никогда не было так, чтобы я не был на 100% уверен), поскольку, чтобы сделать это возможным, я думаю, что некоторые файлы cookie будут удалены, и сделайте, чтобы скрипт должен был поступать из одного домена.

+1

Я вижу, причина в том, что это произошло потому, что мы обнаружили, что условия использования Facebook говорят, что «ваш сайт должен предлагать явный вариант« Выход », который также регистрирует пользователя из Facebook» здесь https://developers.facebook.com/policy. Мы в конечном итоге использовали sdk для выхода в систему. Спасибо за разжалование. –