У меня есть одно приложение, размещенное на нескольких поддоменах как
1- www.mydomain.ae
2- student.mydomain.ae
3- teacher.mydomain.ae
в Startup.Auth.cs
файле Я добавил следующую строку
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/en/Account/Login"),
CookieDomain = ".mydomain.ae", /****ADDED THIS LINE***/
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
});
он работает в моей локальной среде, когда я нажимаю CTRL+F5
, но после публикации и загрузки на работающий сервер он не работает
РЕДАКТИРОВАТЬ: дополнительные вещи
Я также заметил, что выход из системы перенаправляет на домашнюю страницу, но не очищает куки. после входа в систему невозможно выйти