Библиотека Sustainsys Saml2 для ASP.NET MVC с FormsAuthentication

Я интегрировал библиотеку Sustainsys Saml2 с моим веб-сайтом ASP.NET MVC 5. Я могу выполнить вход через систему единого входа с помощью OneLogin, но когда я пытаюсь перенаправить на свои страницы [Авторизация] (панель инструментов), приложение всегда перенаправляет на страницу входа. Я попытался создать свой метод externalLoginCallBack для вызова после метода ACS и установить FormsAuthentication.SetAuthCookie, но это не сработало.

.ASPXAUTH всегда остается пустым после вызова методов [Авторизовать]. Вы, ребята, видели эту проблему раньше? Я очень ценю любую помощь. Спасибо


person grilosape    schedule 19.03.2019    source источник
comment
Какой пакет nuget вы используете? Sustainsys.Saml2.Mvc? Sustainsys.Saml2.Owin?   -  person Anders Abel    schedule 19.03.2019
comment
Я использую Sustainsys.Saml2.Mvc V1. Я не мог использовать V2 из-за проблем с зависимостями.   -  person grilosape    schedule 19.03.2019
comment
Кроме того, я не вижу HttpContext.User.Identity.Name после перенаправления ACS на другой контроллер. Может в этом проблема.   -  person grilosape    schedule 19.03.2019


Ответы (1)


Saml2Controller в пакете nuget вызывает SessionAuthenticationModule для установки файла cookie сеанса. Он более гибкий, чем FormsAuthenticationModule, поскольку позволяет использовать полные удостоверения утверждений. Но в остальном они работают одинаково.

Убедитесь, что вы загрузили SessionAuthenticationModule в web.config.

person Anders Abel    schedule 19.03.2019