我正在使用适用于Windows Phone的Windows Azure工具包在Access Control Service的帮助下授权用户。在您的应用中续订会话令牌的假设方式是什么?似乎网上的所有样本都要求用户每10分钟登录一次(这是默认令牌到期时间。将其增加到最大允许24小时并不能真正解决问题 - 我只想登录一次)。
在用户明确撤销对我的应用的访问权限之前,是否可以检索仍然有效的令牌?然后,我可以将此令牌存储在手机上,并使用它代表用户授权服务电话。
答案 0 :(得分:2)
目前ACS没有提供更新令牌的机制。解决方法是延长令牌的使用寿命(增加门户上的令牌生存期)。但是,如果您使用的是Live ID等身份提供商,则用户可以选择记住密码。然后,每次尝试登录时,他都不必手动输入密码。您的程序可以使此过程更加透明。例如,尝试连接到您的服务。如果服务检测到令牌已过期,则Windows Phone应用程序会自动打开浏览器并要求用户再次登录并获取新令牌。如果用户选择记住密码,他会看到浏览器窗口短暂显示,然后在没有任何操作的情况下消失。
最诚挚的问候,
徐明。