Есть один проект, состоящий из нескольких проектов поменьше. Каждый проект представляет собой веб-приложения, все они размещаются на разных поддоменах (напр. auth.project.local, admin.project.local, portal.project.local etc.). В проекте авторизации используется ASP.NET Identity. Как сделать так, чтобы можно было один раз авторизоваться на auth.project.local и на admin и portal авторизация больше не требовалась. Пробовал изменять cookieDomain - не помогает.
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "ProjectCookie",
LoginPath = new PathString("/"),
CookieName = "AppSession",
CookieDomain = ".project.local",
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<UserManager<User, long>, User, long>(
validateInterval: TimeSpan.FromMinutes(10),
regenerateIdentityCallback: (manager, user) => user.GenerateUserIdentityAsync(manager),
getUserIdCallback: id => id.GetUserId<long>()
)
}
Также есть еще один вопрос: как сделать так, чтобы на поддомене, например, portal.project.local в случае, если пользователь не авторизован, осуществлялся редирект на auth.project.local с returnUrl, ссылающимся на portal.project.local?