Да, это возможно. Сохраните ссылку на Saml2AuthenticationOptions (например, статическое свойство / поле), а затем измените ее во время выполнения. Он вступит в силу немедленно.
Но вы, вероятно, не хотите идти по этому пути. У вас уже есть промежуточное программное обеспечение для файлов cookie, и конвейер Owin предназначен только для одного активного промежуточного программного обеспечения, а не для нескольких.
Таким образом, вместо этого установите LoginPath
в CookieAuthenticationHandler на контроллер / действие, которое просто возвращает ChallengeResponse
с методом аутентификации Saml2 в качестве схемы вызова. (ChallengeResponse включается в стандартный шаблон asp.net, если вы создаете новое приложение).