@littledragon
Нуб

Как реализовать SSO на поддоменах?

Есть один проект, состоящий из нескольких проектов поменьше. Каждый проект представляет собой веб-приложения, все они размещаются на разных поддоменах (напр. 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?
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
stackoverflow.com/questions/19166599/asp-net-ident...
Конфиг везде одинаковый?
Полный путь вместо / пропишите в логинпаф, сам я не пробовал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Монополия Санкт-Петербург
от 87 000 до 87 000 ₽
Enqo Москва
от 200 000 ₽
03 мая 2024, в 22:18
1000 руб./за проект
03 мая 2024, в 21:57
1000 руб./за проект
03 мая 2024, в 21:47
500 руб./за проект