Django работник не обрабатывает ответы правильно с Дафни - PullRequest
0 голосов
/ 23 ноября 2018

Создание заголовка для этого вопроса было сложно, поэтому, пожалуйста, прости.Я пытаюсь настроить единый вход с помощью 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 не вызываются до тех пор, пока работник не будет завершен, или если работник имеетпроблемы с обработкой и просто сбросом какого-то кеша, когда я завершаю его.Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...