Как определить в приложении SPA (на стороне клиента), истекает ли сеанс Windows ACS
Мы создаем приложение SPA с использованием Durandal и аутентифицируем пользователей через Windows ACS в Windows Azure.
В настоящее время у нас есть проблема с пользователями, которые долго оставляют свои приложения открытыми. Когда они возвращаются, токен ACS истекает, и приложение не будет перенаправлять к входу в систему ACS (так как это приложение SPA).
Есть ли хороший способ обнаружить на стороне клиента время ожидания сеанса Windows ACS?
1 ответ
Я не знаю Durandal, но я знаю все обработчики ошибок функции Ajax (опционально), в которых вы можете проверить, является ли код состояния сервера 401 или 403. (Это обычно имеет место, когда пользователь пытается получить доступ к защищенному ресурсу, когда он не аутентифицирован).
Все, что вам нужно сделать, это перенаправить пользователя в ACS с правильными параметрами, когда это произойдет.