Javascript 续订过期的Azure移动服务令牌

Javascript 续订过期的Azure移动服务令牌,javascript,mobile,azure,service,azure-mobile-services,Javascript,Mobile,Azure,Service,Azure Mobile Services,我正在设置一个HTML5和JavaScript web应用程序,以使用JavaScript客户端库使用Azure Mobile Services表。我已成功通过MicrosoftAccount身份提供程序获得身份验证设置。加载时,我的应用程序会检查用户是否已经登录,或者是否在本地存储了令牌和用户名。如果为true,则隐藏登录按钮,并显示注销按钮,然后继续加载应用程序数据 我的问题是,当本地存储的令牌过期时,我的应用程序仍然认为用户已登录。因此,当我请求表数据时,会得到401个未经授权的HTTP响

我正在设置一个HTML5和JavaScript web应用程序,以使用JavaScript客户端库使用Azure Mobile Services表。我已成功通过MicrosoftAccount身份提供程序获得身份验证设置。加载时,我的应用程序会检查用户是否已经登录,或者是否在本地存储了令牌和用户名。如果为true,则隐藏登录按钮,并显示注销按钮,然后继续加载应用程序数据

我的问题是,当本地存储的令牌过期时,我的应用程序仍然认为用户已登录。因此,当我请求表数据时,会得到401个未经授权的HTTP响应


是否有一种优雅的模式可以更新过期的令牌,而不必在用户每次令牌过期时重新登录?

不幸的是,您每次都需要让用户登录。令牌必须具有与其关联的生存期。在某些客户端平台上,通过单符号流可以获得更长的生命周期,但这些通常不适用于HTML。常见的模式是,在收到401后,重新触发您的登录代码。是一篇博客文章,展示了移动服务托管SDK的方法。同样的概念也适用于JS