Я использую Asp.Net Core Identity в своем приложении ASP.Net для управления сеансами входа в систему.Для этого я использую app.UseCookieAuthentication для создания и хранения файла cookie .AspNet.CookieAuthentication , чтобы браузер запоминал сеанс входа для пользователя.
Это предотвращает необходимость повторного ввода учетных данных при каждом открытии веб-сайта.Сеанс входа в систему длится 8 часов.
Домен моего веб-приложения, которое обрабатывает этот запрос на вход и создает cookie, находится по адресу:
app1.domain1.co.uk
Однако я хочу, чтобы домен cookie был просто установлен на
domain1.co.uk
Это потому, что я планирую запустить другое приложение на отдельном компьютере.субдомен по адресу:
app2.domain1.co.uk
Это приложение также использует Asp.Net Core Identity и обращается к той же базе данных Identity, что и'app1.Когда пользователь успешно входит в систему app1.domain1.co.uk , а затем открывает app2.domain1.co.uk Я хочу, чтобы приложение подняло сеанс входа в систему, сохраненный в app1, ииспользуйте его для автоматического входа в app2, чтобы пользователю не приходилось повторно вводить свои данные для входа в систему.
Код, который у меня есть для app.UseCookieAuthentication, выглядит следующим образом:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
},
ExpireTimeSpan = TimeSpan.FromHours(8),
SlidingExpiration = true,
CookieDomain = ".domain1.co.uk"
});
Как выМожно видеть, что я указываю, что домен куки должен быть на .domain1.co.uk.Однако, когда я тестирую свое приложение и просматриваю cookie в любом браузере, домен по-прежнему имеет значение app1.domain1.co.uk .
Любая помощь или указания относительно того, почему cookieочень признателен за отказ установить домен в соответствии с тем, что я указал.
Спасибо за вашу помощь.