我正在将原有的ASP.Net应用程序迁移到支持OpenId Connect身份认证的Keycloak Identity Provider上。为此,我已经使用了OWIN OpenId中间件,并且可以正常工作,但现在我需要实现会话管理。
Keycloak通过使用 check_session_iframe
端点,它的URL地址位于OpenId配置的uri中。http://192.168.99.100:8180/auth/realms/[realm_name]/.well-known/openid-configuration
我知道OWIN OpenId中间件使用的是 OpenIdConnectAuthenticationOptions
其中包含的财产 Configuration
属于 OpenIdConnectConfiguration
其中,在认证流程中会解析出一个等价的.knownopenid-configuration文件。
可以从Controller或view中获取配置来获得OpenId连接的url端点吗?
这是为ASP.Net MVC 5应用程序。目前我认为一种方法是直接使用Authority Url检索.knownopenid-Configuration,然后手动设置Configuration属性。
我相信这个答案可以满足你的需求。https:/stackoverflow.coma45540359704668
您可以使用 ConfigurationManager 类。