#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.