1

我正在使用CookieAuthenticationDefaults.AuthenticationScheme

当我尝试使用 signInManager.PasswordSignInAsync方法时,我收到此错误===>

cookie.Expiration 被忽略,使用 ExpireTimeSpan 代替。

如何解决此错误?

4

1 回答 1

1

本文档中,您可以找到在 ASP.NET Core 应用程序中实现基于 cookie 的身份验证,我们可以选择以下两个选项之一

  1. 使用带有身份的 cookie

  2. 使用没有身份的 cookie

首先,您似乎在一个应用程序中混合/配置了这两个选项。如果您指定options.Cookie.Expiration,这将导致此问题。

// code of configure Identity service

services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
    .AddCookie(options =>
    {
        options.Cookie.Expiration = TimeSpan.FromDays(10);
        //....
    });

//...

测试结果

在此处输入图像描述

于 2020-06-16T07:29:55.763 回答