Я работаю с интеграцией EDX, поэтому в моей компании был разработан плагин для расширения некоторых функций, одним из которых была интеграция с Auth0.
Одна проблема заключалась в том, что когда мы выходили из системы, мы просто очищали сеанс Django, но сеанс Auth0 был активирован, потому что он никогда не касался его.
Поэтому я попытался решить эту проблему с помощью сигналов, user_logged_out
, я подумал, что это может быть хорошим решением, но когда я попытался выйти из Auth0, это не сработало.
Я создаю представление, которое обрабатывает это, было просто вызовом API, return HttpResponseRedirect(logout_url)
, но когда я попытался позвонить по сигналу, было невозможно выйти из системы.
Я попытался с перенаправлением (reverse (view_url)), также я создал экземпляр класса, а затем вызвал функцию, но мне не удалось.
Мое решение состояло в том, чтобы изменить код внешнего интерфейса для вызова нового представления для завершения выхода из системы, но мне очень интересно, почему я потерпел неудачу.