Вопрос

Я пытаюсь протестировать приложение федеративного входа в систему на своем локальном компьютере.Я использую django вместе с Социальная Достоверность применение.Однако при входе в систему на localhost я получаю страницу с ошибкой 403 Forbidden django, сообщающую мне, что "токен CSRF [отсутствует] или неверен". Я предполагаю, что это означает, что сайт, с которого я захожу, не авторизован.

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

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

Это было полезно?

Решение 2

Моя ошибка, кажется, просто не добавила 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',
)

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

Другие советы

Ошибка

"Токен CSRF [отсутствует] или неверен".

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top