Создание заголовка для этого вопроса было сложно, поэтому, пожалуйста, прости.Я пытаюсь настроить единый вход с помощью MicroSoft и Django.
Найден многообещающий плагин, чтобы справиться с этим, но я думаю, что некоторые проблемы могут быть связаны с django / daphne больше, чем с самим плагином.
Плагин предназначен для обработки обратного вызова из MS SSO, и есть представление django, которое обрабатывает ответ.
Ну, это не работает, как ожидалось.Вопрос, однако, касается поведения того, что я вижу в журналах при устранении неполадок.
Я вижу, как поступил ответный вызов:
рабочие журналы:
2018-11-23 17:23:54,920 - DEBUG - worker - Dispatching message on http.request to channels.handler.ViewConsumer
Bad Request: /microsoft/auth-callback/
журналы Дафны
2018-11-23 17:23:54,920 INFO "127.0.0.1" - - [23/Nov/2018:17:26:28 +0000] "POST /microsoft/auth-callback/ HTTP/1.1" 400 665 "https://login.microsoftonline.com/common/reprocess?ctx=****&sessionid=*******" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0"
Однако, это то, где он умирает,Предполагается, что ответ имеет полезную нагрузку, содержащую состояние сеанса.
Однако, просматривая журнал работника django, я перезапустил работника django.При закрытии рабочих я вижу это в журналах:
2018-11-23 17:30:26,746 - INFO - worker - Shutdown signal received while idle, terminating immediately
{'state': '****', 'session_state': '***'}
Это происходит из оператора print в views.py, который должен обрабатывать ответ.Это значение, которое должен обрабатывать мой views.py!
Чего я не могу сказать, так это того, что функции view.py не вызываются до тех пор, пока работник не будет завершен, или если работник имеетпроблемы с обработкой и просто сбросом какого-то кеша, когда я завершаю его.Есть идеи?