为此问题创建标题非常棘手,因此请原谅。 我正在尝试使用MicroSoft和Django设置SSO。
找到了一个有前途的插件来处理此问题,但我认为某些问题可能与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 worker日志的同时,我重新启动了django worker。 关闭工人时,我看到这出现在日志中:
2018-11-23 17:30:26,746 - INFO - worker - Shutdown signal received while idle, terminating immediately
{'state': '****', 'session_state': '***'}
这来自应该处理回复的views.py中的打印语句。这就是我的views.py应该处理的价值!
我不知道是在工作程序终止之前是否调用了view.py函数,还是工作程序在处理此问题时遇到麻烦,并且在我终止它时只是转储了某种缓存。有什么想法吗?