В моем приложении внешний компонент регистрирует промежуточное ПО AuthenticationMiddleware<TOptions>
при запуске приложения, в частности, экземпляр OpenIdConnectAuthenticationMiddleware
. Я хотел бы изменить конфигурацию этого экземпляра с помощью общедоступного свойства Options
, доступного для всех промежуточных программ аутентификации, позже, в один момент после запуска приложения. Возможно ли это?
Я не могу изменить процесс запуска этого промежуточного программного обеспечения и выполнить настройку там (хотя я могу добавить свое собственное промежуточное программное обеспечение). Я бы хотел как-то получить доступ к экземпляру промежуточного программного обеспечения после его создания, возможно, путем доступа к объекту промежуточного программного обеспечения через OwinContext
, хотя я не нашел способа сделать это.
подробности:
Я бы хотел изменить параметры OpenIdConnectAuthenticationMiddleware
следующим образом:
OpenIdConnectAuthenticationMiddleware middleware = ...;
middleware.Options.TokenValidationParameters.ValidIssuers = new[] { "https://sts.windows.net/some-guid/" };
Это добавляет общий клиент Microsoft Azure Active Directory в качестве допустимых проблем, что позволяет использовать публичный единый вход на сайт с идентификаторами Microsoft.