我们在 Startup.cs
的 ConfigureServices
中指定了一些 OpenID 配置:
services.AddOpenIdConnect("something", "Something", options =>
{
// ... //
});
我们如何根据特定规则根据每个请求动态更改此处概述的配置?
这可以在中间件中完成吗?如果可以,请举例说明,谢谢!
最佳答案
不要认为你可以做到这一点,但如果你想添加多个服务,你可以做到。AddOpenIdConnect(...) 处理程序并为不同的客户端使用不同的处理程序。
你有什么样的用例?你想创造什么?
没有什么能阻止您将 OpenIdConnectHandler 的源代码添加到您自己的应用程序中,然后根据您的需要对其进行调整。它非常简单,我自己已经完成了它以了解它的内部工作原理。
来源在这里: https://github.com/dotnet/aspnetcore/tree/master/src/Security/Authentication/OpenIdConnect
关于c# - 如何根据单个 ASP.NET Core 应用程序中的某些内容动态更改 OpenID 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64242848/