ASP.net MVC:标识和删除身份验证 cookie



我从不使用Identity。 所以阅读一篇关于它的文章 http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity

这是登录代码

private async Task SignInAsync(ApplicationUser user, bool isPersistent)
{
    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
    var identity = await UserManager.CreateIdentityAsync(
       user, DefaultAuthenticationTypes.ApplicationCookie);
    AuthenticationManager.SignIn(
       new AuthenticationProperties() { 
          IsPersistent = isPersistent 
       }, identity);
}

只是不明白上面几行代码中的哪些代码会丢弃身份验证cookie?请告诉我。

当我们使用身份时,如何删除身份验证cookie,它将在接下来的1或2个月内保留在用户PC中。 告诉我如何设置身份验证 cookie 到期时间。 请指导。 谢谢。

您可以在启动时配置身份验证时设置 Cookie 的过期时间。

public partial class Startup {
    public void Configuration(IAppBuilder app) {
         ConfigureAuth(app);
    }
    public void ConfigureAuth(IAppBuilder app) {
        // This uses cookie to store information for the signed in user
        var authOptions = new CookieAuthenticationOptions {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new PathString(Constants.Paths.LoginPath), //Replace
            LogoutPath = new PathString(Constants.Paths.LogoutPath), //Replace
            //This sets the expiration of the cookie
            ExpireTimeSpan = System.TimeSpan.FromDays(60),   
        };            
        app.UseCookieAuthentication(authOptions);                      
    }
}

相关内容

  • 没有找到相关文章

最新更新