Как протестировать федеративный вход Google на localhost
-
09-10-2019 - |
Вопрос
Я пытаюсь протестировать приложение федеративного входа в систему на своем локальном компьютере.Я использую 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.