我正在使用CookieAuthenticationDefaults.AuthenticationScheme。
当我尝试使用 signInManager.PasswordSignInAsync方法时,我收到此错误===>
cookie.Expiration 被忽略,使用 ExpireTimeSpan 代替。
如何解决此错误?
我正在使用CookieAuthenticationDefaults.AuthenticationScheme。
当我尝试使用 signInManager.PasswordSignInAsync方法时,我收到此错误===>
cookie.Expiration 被忽略,使用 ExpireTimeSpan 代替。
如何解决此错误?
在本文档中,您可以找到在 ASP.NET Core 应用程序中实现基于 cookie 的身份验证,我们可以选择以下两个选项之一。
首先,您似乎在一个应用程序中混合/配置了这两个选项。如果您指定options.Cookie.Expiration
,这将导致此问题。
// code of configure Identity service
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.Cookie.Expiration = TimeSpan.FromDays(10);
//....
});
//...
测试结果