Можно ли вернуть HttpResponseRedirect из сигнала? - PullRequest
0 голосов
/ 14 апреля 2020

Я работаю с интеграцией EDX, поэтому в моей компании был разработан плагин для расширения некоторых функций, одним из которых была интеграция с Auth0.

Одна проблема заключалась в том, что когда мы выходили из системы, мы просто очищали сеанс Django, но сеанс Auth0 был активирован, потому что он никогда не касался его.

Поэтому я попытался решить эту проблему с помощью сигналов, user_logged_out, я подумал, что это может быть хорошим решением, но когда я попытался выйти из Auth0, это не сработало.

Я создаю представление, которое обрабатывает это, было просто вызовом API, return HttpResponseRedirect(logout_url), но когда я попытался позвонить по сигналу, было невозможно выйти из системы.

Я попытался с перенаправлением (reverse (view_url)), также я создал экземпляр класса, а затем вызвал функцию, но мне не удалось.

Мое решение состояло в том, чтобы изменить код внешнего интерфейса для вызова нового представления для завершения выхода из системы, но мне очень интересно, почему я потерпел неудачу.

...