如何从OWIN中的.knownopenid-connect URL中获取OpenId连接配置?

问题描述 投票:1回答:1

我正在将原有的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属性。

c# asp.net owin keycloak openid-connect
1个回答
0
投票

我相信这个答案可以满足你的需求。https:/stackoverflow.coma45540359704668

您可以使用 ConfigurationManager 类。

© www.soinside.com 2019 - 2024. All rights reserved.