【发布时间】:2021-09-14 13:51:06
【问题描述】:
我正在开发一个 API,当用户通过 azure-cli 登录到 azure 时调用订阅和租户信息。
当用户登录CSP(内部使用az login --use-device-code进行CSP登录)时,用户会收到urlhttps://microsoft.com/devicelogin和一个密码。
完成这个过程之后,用户的登录信息就留在了我们的主服务器上,用户的订阅和租户信息就可以通过这个调用了。
在单个用户的情况下,这个过程完全没有问题。但是,当多个用户同时发出请求时,只会调用最后一个请求的用户的信息。
另外,另一个问题是主服务器的进程被阻塞,直到通过 azure-cli 请求该进程完成。
当多个用户请求CSP登录时,在不阻塞主服务器、不覆盖用户信息的情况下,如何正常运行?
供参考,主服务器为FastAPI。
【问题讨论】:
-
嘿,你为什么不也粘贴一些代码。您如何配置端点以及存储用户租户信息的变量似乎存在问题。
标签: multithreading azure async-await parallel-processing azure-cli