Библиотека Sustainsys Saml2 для ASP.NET MVC с проверкой подлинности форм

#saml-2.0 #sustainsys-saml2

#saml-2.0 #sustainsys-saml2

Вопрос:

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

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

Комментарии:

1. Какой пакет nuget вы используете? Sustainsys. Saml2.Mvc? Sustainsys. Saml2.Owin?

2. Я использую Sustainsys. Saml2.Mvc V1. Я не смог использовать V2, потому что проблемы с зависимостями.

3. Кроме того, я не вижу HttpContext.User. Идентификация. Имя после перенаправления ACS на другой контроллер. Возможно, проблема в этом.

Ответ №1:

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

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