CSRF не удалось SSO Django после перенаправления - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь настроить единый вход Google для моего приложения django. Google является поставщиком удостоверений, а мое приложение - поставщиком услуг. Я использую python3-saml для единого входа, и я использовал файлы, как в django demo . Всякий раз, когда я нажимаю «Войти», Google пытается войти в систему, но возвращает 403 с надписью csrf verification has failed. Любая идея, где я должен искать?

Для файлов я использовал точно так же, как описано в демонстрации, упомянутой выше.

1 Ответ

0 голосов
/ 12 июня 2019

Я «исправил» это, обойдя проверку csrf на представлении, используя декоратор @csrf_exempt, который обработал ответ.Файл cookie csrf не может быть установлен, потому что POST пришел от третьей стороны (в данном случае Google) и не нужен здесь, поскольку SAML уже проверяет ответ.Смотри: https://github.com/onelogin/python3-saml/issues/146

...