2013-07-05 2 views
2

Использование Django-facebook в первый раз.Выйти из Django Facebook?

  1. По какой-то причине, если я вхожу в систему с помощью facebook, но позже выйду из своей учетной записи Facebook. Мое приложение остается вошедшим в систему с пользователем Django по умолчанию с истекшим токеном сеанса, потому что «пользователь вышел из системы». Если я снова запишусь в facebook, приложение Django останется «отключенным» от Facebook.

  2. В вышеуказанном случае, я попытался установить @facebook_required_lazy в начало моей функции, но не имеет никакого эффекта. Каково намеренное поведение этого декоратора в этом случае? В представлении содержится запрос get_persistent_graph.

ответ

1

Ваш сеанс входа в Django полностью не зависит от вашего сеанса входа в Facebook. Facebook используется только для аутентификации, то есть во время входа в систему. Но сеансы входа в систему независимы, а не связаны. Таким образом, выход из Facebook не влияет на вашу сессию Django вообще. Это нормально, что вы все еще вошли в Django.

Чтобы выйти из Django вам нужно использовать logout метод рамок Джанго, в модуле django.contrib.auth, например, с помощью метода пользовательского выхода из системы, как это:

from django.contrib.auth import logout as django_logout 

def logout(request): 
    django_logout(request) 
    return some_other_view(request) 
Смежные вопросы