Всплывающее окно расширения Chrome, редирект 302,301 для аутентификации в Django - PullRequest
1 голос
/ 12 января 2012

У меня есть расширение Chrome, которое при щелчке открывает всплывающее окно, которое инициирует запрос xmlhttprequest на веб-сайт django.

Если пользователь вошел в систему, он отображает страницу, и все работает нормально. Иначе, он перенаправляет пользователя (301) на страницу аутентификации. Это также работает

Вот где я застрял на некоторое время: Когда пользователь отправляет неверные учетные данные, всплывающее окно переходит на страницу неудачного входа в систему. (200) <- хорошо Если учетные данные верны, создается впечатление, что ничего не происходит, и пользователь застревает на странице входа в систему, даже если прошла успешная аутентификация и установлен cookie. на заднем плане я вижу, что после поста есть 302 перенаправление на страницу аутентификации поста. в Django, на следующей странице. </p>

Есть идеи, почему это происходит? Сначала я подумал, что это может быть связано с редиректом 302, поэтому я изменил класс auth для возврата 301 при успешном входе в систему, но это не помогло.

1 Ответ

1 голос
/ 15 января 2012

Проблема заключалась в том, что первый редирект пришел из popup.html, а второй - с веб-сайта.Мне пришлось перенести форму входа в файл popup.html.

http://www.w3.org/TR/2009/WD-XMLHttpRequest-20090820/

...