Получение ошибки в методе _signInManager.PasswordSignInAsync в ядре .NET 3

Я использую CookieAuthenticationDefaults.AuthenticationScheme.

Когда я пытаюсь использовать метод signInManager.PasswordSignInAsync, я получаю эту ошибку ===>

cookie.Expiration игнорируется, используйте вместо него ExpireTimeSpan.

Как исправить эту ошибку?


person Anik Saha    schedule 08.06.2020    source источник


Ответы (1)


В этот документ, вы можете обнаружить, что для аутентификации на основе файлов cookie в приложении ASP.NET Core мы можем выбрать один из двух вариантов ниже.

  1. Использовать файлы cookie с удостоверением

  2. Использовать файлы cookie без идентификации

Во-первых, кажется, что вы смешиваете / настраиваете оба варианта в одном приложении. И если вы указали options.Cookie.Expiration, это вызовет эту проблему.

// code of configure Identity service

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

//...

Результат испытаний

введите здесь описание изображения

person Fei Han    schedule 16.06.2020
comment
Спасибо, проверю и дам знать. - person Anik Saha; 16.06.2020