Сценарий является проблемой только на компьютере разработчика.
У меня есть несколько разных и полностью независимых проектов ASP.NET Core 2.2, запущенных на моей машине разработчика под "localhost".
После того, как яуспешно аутентифицируясь и входя в один проект, я больше не могу войти в другие проекты.Я предполагаю, что это как-то связано с куки-файлами авторизации.
Все проекты имеют одинаковую идентичность и базовую аутентификацию Identity.
services.AddAuthentication();
services.ConfigureApplicationCookie(opt =>
{
opt.Cookie.SecurePolicy = Microsoft.AspNetCore.Http.CookieSecurePolicy.None;
opt.Cookie.HttpOnly = true;
opt.Cookie.Expiration = TimeSpan.FromHours(4);
opt.ExpireTimeSpan = TimeSpan.FromHours(4);
});
Успешно выполнен вход в систему:
result = await _signInManager.PasswordSignInAsync(portal.ID, model.Username, model.Password, model.RememberMe, true, loggedInUser);
Однако, как только пользователь перенаправлен на домашнюю страницу, на которой требовалась аутентификация, в выводе отладки я вижу следующее:
Microsoft.AspNetCore.Authorization.DefaultAuthorizationService: Information: Authorization failed.
... и пользователь возвращается на страницу входа.
Есть ли способ обойти эту проблему?