AddAuthentication с AddCookie перенаправляет на http вместо https - PullRequest
0 голосов
/ 30 января 2019

У нас есть веб-сайт ASP.Net Core и мы используем AddAuthentication с AddCookie, чтобы перенаправить пользователя к провайдеру входа OAuth, когда они не вошли в систему. Мы можем предоставить относительный путь к действию входа в систему с помощью LoginPath.Это должен быть относительный путь;полный путь приводит к исключению.Проблема в том, что наш сайт находится за балансировщиком нагрузки.Трафик к балансировщику нагрузки - https, но оттуда он становится http на веб-сервер.Это заставляет URL перенаправления быть http, а не https.Как мы можем контролировать LoginPath для использования https в качестве перенаправления?

1 Ответ

0 голосов
/ 01 февраля 2019

Я нашел ответ в сообщении, рекомендованном @ GabrielLuci.

ASP.NET Core CookieAuthenticationOptions.LoginPath в другом домене

services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(o =>
{
    o.Cookie.Name = "myCookie";
    o.Events = new CookieAuthenticationEvents()
    {
        OnRedirectToLogin = (context) =>
        {
            context.HttpContext.Response.Redirect("https://externaldomain.com/login");
            return Task.CompletedTask;
        }
    };
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...