AS PNET Вход в систему Owin - перенаправление на Azure переднюю дверь вместо задней двери - PullRequest
0 голосов
/ 15 апреля 2020

Мы столкнулись с проблемой при перенаправлении входа в систему через заднюю дверь Azure вместо входной. URI входной двери получается через заголовки (x-header proto et c.), Но неясно, как заставить ASP/OWIN использовать заголовки при создании URL-адресов перенаправления и параметра URL-адреса RedirectTo.

Мы могли бы добавить код для создания URL-адреса вручную, используя x-заголовки, но надеемся найти более простое и глобальное решение. В идеале C#> Http.Context.Current.Request даст Uri входной двери, но, к сожалению, нет.

Ниже приведен фрагмент кода. ctx.RedirectUri содержит URL задней двери, но должен содержать URL передней двери. Мы можем найти решение для. net ядра, но не для asp / mvc.

Помощь приветствуется.

 app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new PathString("/Account/Login"),
            Provider = new CookieAuthenticationProvider
            {
                OnApplyRedirect = ctx =>
                {
                    if (!IsApiRequest(ctx.Request))
                    {
                        ctx.Response.Redirect(ctx.RedirectUri);
                    }
                },

...

        });
...