2

我们正在使用 Durandal 构建一个 SPA 应用程序,并且我们正在通过 Windows Azure 中的 Windows ACS 对用户进行身份验证。

我们目前对长时间打开应用程序的用户存在问题。当他们回来时,ACS 令牌已过期,应用程序不会重定向到 ACS 登录(因为它是 SPA 应用程序)。

当 Windows ACS 会话超时时,是否有一种在客户端进行检测的好方法?

4

1 回答 1

0

我不知道 Durandal,但我知道所有 Ajax 调用功能(可选)错误处理程序,您可以在其中测试服务器状态代码是 401 还是 403。(这通常是用户尝试访问安全资源时的情况未通过身份验证)。

发生这种情况时,您所要做的就是使用正确的参数将用户重定向到 ACS。

于 2014-01-17T12:56:18.143 回答