Как и сейчас, мы добавляем внешнюю аутентификацию в ConfigureServices с чем-то вроде
services.AddAuthentication(options =>
{
options.DefaultScheme = "Cookies";
options.DefaultChallengeScheme = "oidc";
})
.AddCookie("Cookies")
.AddOpenIdConnect(...
Во время запуска я извлекаю все конфигурации федерации (как Oidc, так и WsFed) и подключаю их в ConfigureServices.
Но представьте сценарий с несколькими арендаторами, в котором новые конфигурации федерации добавляются по мере добавления новых клиентов. Единственное известное мне решение — перезапустить приложение, чтобы сервисы ConfigureServices могли снова запускаться, извлекать записи для необходимых интеграций и добавлять вызовы для каждой из них. Было бы действительно полезно иметь возможность обойтись без перезапуска. Любые идеи приветствуются.