我有一个像这样配置的Startup.cs类:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieHttpOnly = true,
SlidingExpiration = true,
CookieSecure = CookieSecureOption.Always,
ExpireTimeSpan = TimeSpan.FromMinutes(10),
});
app.UseWsFederationAuthentication(
...
在我获得的应用程序cookie中(会话生命周期cookie)我可以看到,到期日期始终比它发布的时间提前1小时,无论我在ExpireTimeSpan属性中放置什么。我已经尝试将时间缩短到20秒,但可以在5分钟后愉快地登录我的应用程序。
这里有一张发行/过期总是如下的图片:
为了获得使用WS-Federation从STS获取令牌,然后支持返回的声明的应用程序cookie,我还需要做些什么吗?我错过了Cookie认证在OWin中如何工作的明显内容吗?
用于身份验证的Nuget包是:
<package id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Security.Cookies" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Security.WsFederation" version="3.0.1" targetFramework="net451" />
任何帮助都将不胜感激。
谢谢,
格雷姆