我有一个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 回答
实际上问题似乎是,我用过
在这个应用程序中在我的代码中看起来像ASP.net Core 1.0迁移工件 .
删除显式Cookie身份验证后,SignInAsync()和SignOutAsync()使用相同的Cookie名称 .
另外,还有
我能够重命名cookie . :)