Azure 培训工具包包括一个名为“IntroToACS2”的实验室。在其中,您创建一个 WebRole 并启用 ACS,以便您可以使用您的 Google、Live 或 Yahoo id 登录。登录后,如果我等待 10 分钟左右然后刷新页面,我将被重定向回登录页面。
如何增加 Azure ACS 登录超时?
Azure 培训工具包包括一个名为“IntroToACS2”的实验室。在其中,您创建一个 WebRole 并启用 ACS,以便您可以使用您的 Google、Live 或 Yahoo id 登录。登录后,如果我等待 10 分钟左右然后刷新页面,我将被重定向回登录页面。
如何增加 Azure ACS 登录超时?
这是我发现的:
http://msdn.microsoft.com/en-us/library/gg185906.aspx#BKMK_5
令牌生命周期
令牌生命周期属性允许您指定 ACS 向依赖方应用程序颁发的安全令牌保持有效的时间量。默认情况下,在 ACS 中,此值设置为 10 分钟(600 秒)。在 ACS 中,该值必须大于零但小于或等于 24 小时(86400 秒)。
虽然最长生命周期是 24 小时,但可以通过在 ShowSigninPage 函数中添加以下 6 行代码来自动更新 ACS 令牌,就在 identityProviders 的现有循环之前:
for (var i in identityProviders) {
if (cookieName !== null && cookieName == identityProviders[i].Name) {
window.location = identityProviders[i].LoginUrl;
return null;
} }
// Loop through the identity providers for (var i in identityProviders) {
...
有关自动续订方法的更多信息,请参阅:http ://social.msdn.microsoft.com/Forums/en-US/windowsazuresecurity/thread/0430c4aa-ab10-4a72-b115-91b2600bfcd0
我认为您真正想要的是增加应用程序的会话生命周期,而不是ACS 颁发的令牌生命周期。