gpt4 book ai didi

c# - 您可以配置 OWIN Cookie 身份验证以防止某些 URL 影响滑动过期吗?

转载 作者:太空狗 更新时间:2023-10-29 20:41:37 25 4
gpt4 key购买 nike

我们有一个使用 OWIN Cookie 身份验证的 ASP.NET MVC 5 应用程序,其到期时间可滑动。在客户端,我们有一个脚本,每分钟轮询一次 Web 服务以获取通知。我们希望防止该 Web 服务调用导致身份验证 token 过期向前滑动。有什么办法吗?

我正在考虑在 OnValidateIdentity 处理程序中实现我自己的自定义滑动过期方法,但在该方法中设置 ExpiresUtc 似乎并没有真正影响 token 的过期日期。

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = cookieValidateIdentityContext =>
{
cookieValidateIdentityContext.Properties.ExpiresUtc = DateTime.UtcNow.AddMinutes(-1);
return Task.FromResult(0);
}
},

AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
AuthenticationMode = AuthenticationMode.Active,
LoginPath = new PathString("/"),
SlidingExpiration = false,
LogoutPath = new PathString("/Sessions/Logout")
});

感谢任何帮助!

最佳答案

我还没有测试过这个,但理论上它应该有效:

app.Use("/path1", app2 => app2.UseCookieAuthentication(...));
app.Use("/path2", app3 => app3.UseCookieAuthentication(...));
app.UseCookieAuthentication(...);

Use 调用的顺序很重要。 Owin 的美妙之处在于它能够覆盖子路径上的任何行为。

关于c# - 您可以配置 OWIN Cookie 身份验证以防止某些 URL 影响滑动过期吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29375745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com