我正在迁移旧版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属性。
答案 0 :(得分:0)
我相信这个答案满足您的需求:https://stackoverflow.com/a/45540359/704668
您使用ConfigurationManager类。