Я переношу устаревшее приложение ASP.Net для поддержки аутентификации OpenId Connect с помощью поставщика удостоверений Keycloak. Для этого я использовал промежуточное ПО 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, где эквивалент файла .well-known/openid-configuration анализируется во время потока аутентификации.
Можно ли получить конфигурацию из контроллера или просмотреть, чтобы получить конечные точки URL-адреса подключения OpenId?
Это для приложения ASP.Net MVC 5. На данный момент я думаю, что один из способов — получить .well-known/openid-configuration напрямую с помощью URL-адреса центра и вручную установить свойство Configuration.
Подробнее здесь: https://stackoverflow.com/questions/577 ... ect-url-in