CookieDomain не устанавливается в CookieAuthenticationOptions ASP.NET - PullRequest
0 голосов
/ 05 декабря 2018

Я использую 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очень признателен за отказ установить домен в соответствии с тем, что я указал.

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...