首页 文章

ASP.Net Core 2.0 SignOutAsync删除错误的Cookie?

提问于
浏览
0

我有一个ASP.net Core 2.0 MVC应用程序,并遇到一个奇怪的问题 . 当使用HttpContext.SignInAsync(...)在我的AccountsControler.cs中签名用户时,这会创建一个名为".AspNetCore.Identity.Application"的Cookie . 稍后使用HttpContext.SignOutAsync()注销用户时,ASP.net Core决定通过在响应标头中设置此Cookie以在unix时期到期来删除cookie名称"Identity.External" .

看起来我的CookieAuthentication出了问题 . 有人有想法,在哪里看?

FunFact:这两个名字都不是我期望看到的,因为我为CookieAuthentication配置了一个完全不同的名称:

services.AddAuthentication (CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie (
    options => {
        options.Cookie.Name = "MyMagic.User";
    }
);

1 回答

  • 0

    实际上问题似乎是,我用过

    service.AddAuthentication(...)
    

    在这个应用程序中在我的代码中看起来像ASP.net Core 1.0迁移工件 .

    删除显式Cookie身份验证后,SignInAsync()和SignOutAsync()使用相同的Cookie名称 .

    另外,还有

    services.ConfigureApplicationCookie(opts => {
       opts.Cookie.Name = "My.Cookie.User";
    });
    

    我能够重命名cookie . :)

相关问题