如何从OWIN中的./众所周知/ openid-connect URL获取OpenId Connect配置?

时间:2019-09-04 14:44:48

标签: c# asp.net owin keycloak openid-connect

我正在迁移旧版ASP.Net应用程序,以通过Keycloak Identity Provider支持OpenId Connect身份验证。为此,我使用了OWIN OpenId中间件并且可以使用,但是现在我需要实现会话管理。

Keycloak通过使用check_session_iframe端点来提供它,其URL驻留在uri中的OpenId配置中:http://192.168.99.100:8180/auth/realms/[realm_name]/.well-known/openid-configuration

我知道OWIN OpenId中间件使用OpenIdConnectAuthenticationOptions,其中包含类型Configuration的属性OpenIdConnectConfiguration,其中在身份验证流程中解析了等效的.well-known / openid-configuration文件。

是否可以从Controller或视图中获取配置以获取OpenId连接URL端点?

这是针对ASP.Net MVC 5应用程序的。目前,我认为一种方法是直接使用Authority Url检索.well-known / openid-configuration,并手动设置Configuration属性。

1 个答案:

答案 0 :(得分:0)

我相信这个答案满足您的需求:https://stackoverflow.com/a/45540359/704668

您使用ConfigurationManager类。