SAML2 Установите AuthMode активным позже в приложении - PullRequest
1 голос
/ 21 марта 2019

Я использую библиотеку https://github.com/Sustainsys/Saml2 для нашего приложения SAML2 SSO. Позже я хотел бы активировать AuthMode в приложении, причина этого не в том, что все наши клиенты используют SAML2, поэтому, если клиент посетил свой домен, его следует перенаправить на страницу входа в Idp.

Однако это свойство AuthMode доступно только в Startup.Auth.cs, и я не могу получить к нему доступ в приложении.

Кстати, для этого я использую Овина.

Могу ли я это сделать?

1 Ответ

1 голос
/ 21 марта 2019

Да, это возможно. Сохраните ссылку на Saml2AuthenticationOptions (например, статическое свойство / поле), а затем измените ее во время выполнения. Он вступит в силу немедленно.

Но вы, вероятно, не хотите идти по этому пути. У вас уже есть промежуточное программное обеспечение для файлов cookie, и конвейер Owin предназначен только для одного активного промежуточного программного обеспечения, а не для нескольких.

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

...