Как определить тайм-аут сеанса WS-Federation из ASP.NET MVC 5?

У нас есть приложение ASP.NET MVC 5, которое использует OWIN и WS-Federation для аутентификации. OWIN настроен для перенаправления пользователя на страницу входа, пока пользователь не вошел в систему. В результате, когда истекает время ожидания токена сеанса WS-Federation, пользователь будет перенаправлен на страницу входа в систему. Это работает, как ожидалось.

Теперь проблема в том, что мы хотели бы добавить на страницу входа сообщение о том, что истекло время ожидания blabla ..., когда пользователь перенаправляется на страницу входа из-за тайм-аута токена сеанса WS-Federation. Поэтому мне нужно определить в моем приложении ASP.NET MVC 5, является ли токен сеанса WS-Federation тайм-аутом или нет, когда пользователь перенаправляется на страницу входа. Но как я могу это сделать? (Обратите внимание: не обнаруживает тайм-аут сеанса ASP.NET) Большое спасибо.


person cateyes    schedule 21.02.2016    source источник


Ответы (1)


При перенаправлении обратно для входа в систему укажите значение в строке запроса, чтобы указать время ожидания, вы можете включить утверждения в строку запроса.

Похоже, у вас уже работает перенаправление, но для ясности существует свойство WsFederation «SignOutWreply» при настройке конвейера, и любые утверждения пользователей могут быть добавлены в свойство AuthenticationProperties.RedirectUri при вызове метода Authentication.SignOut OwinContext.

person Vhon Newmahn    schedule 15.01.2018