Мы столкнулись с проблемой при перенаправлении входа в систему через заднюю дверь 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);
}
},
...
});