2010-12-12 5 views
1

Я пытаюсь протестировать федеративное приложение входа на моем локальном компьютере. Я использую django вместе с приложением Socialauth. Однако при входе на локальный хост я получаю страницу 403 Forbidden django error, информирующую меня о том, что «токен CSRF отсутствует или неверен». Я предполагаю, что это означает, что сайт, к которому я обращаюсь, не авторизован.Как протестировать логин Google на локальном хосте

В google domain management page вы можете добавить localhost, но ничего не происходит, когда вы пытаетесь управлять этой страницей.

Итак, есть ли способ протестировать федеративный логин на вашем локальном компьютере?

ответ

0

Моя ошибка, похоже, заключалась не в том, чтобы добавить CsrfResponseMiddleware.

Так что мои промежуточный слой классы settings.py теперь выглядят следующим образом:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'openid_consumer.middleware.OpenIDMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.middleware.csrf.CsrfResponseMiddleware', 
    #'socialauth.middleware.FacebookConnectMiddleware', 
) 

Это отнимает ошибку, и все работает отлично.

0

Ошибка

"CSRF токен [это] отсутствует или неправильно."

означает, что токен CSRF, ожидающий django, отсутствует или неверен. Функция AFAIK для токенов CSRF была добавлена ​​не так давно, возможно, вам нужно обновить установку Django.