c# - 如何根据单个 ASP.NET Core 应用程序中的某些内容动态更改 OpenID 配置?

标签 c# asp.net-core authentication openid openid-connect

我们在 Startup.csConfigureServices 中指定了一些 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/

相关文章:

c# - 如何解析像 "-2.000000e+000"这样的数字

logging - 为什么 asp.net core 日志记录不按开头的类别进行过滤?

c++ - 如何验证进程?

php - 数据使用$_REQUEST是不是错了?

c# - 对象是使用 List<T>.Add 复制的,还是简单地使用 "mapped"?

c# - 如何在 Microsoft.ApplicationInsights.AspNetCore“版本 ="2.20.0"及更高版本中禁用 Application Insights 日志记录?

c# - asp.net 缓存限制?

c# - 为 Epplus Excel 文件创建最小起订量

azure - 从 ASP.NET Core 填充 Application Insights 中的用户 ID 字段

session - 是否可以将 HTTP header 添加到 Socket.io 握手中?