我有一个使用OpenID Connect进行身份验证的网站。该网站是基于ASP.NET Core(2.2)构建的,并且在我们处于Beta版时一直在运行一个实例。现在,我们希望扩展到多个服务器以实现高可用性,而令我们沮丧的是,我们发现OpenID Connect回调失败N-1 / N次(其中N是我们正在运行的服务实例的数量)。从某种意义上说,因为启动登录流程的服务器可能与回调命中的服务器不同。
我假设可以使用某种数据库来兑现在其他情况下启动的流程,但是我觉得我既缺乏应该如何抽象处理方面的知识,以及如何从Microsoft.AspNetCore.Authentication.OpenIdConnect库的角度处理此问题的技术细节。
我认为我可以利用一些钩子,但是我在文档中看不到任何东西弹出。