Azure Active Directory не работает с прокси - PullRequest
0 голосов
/ 14 октября 2019

Мне нужно добавить Azure AD. Веб-приложение запускает прокси-сервер, и я не могу перенаправить ответ из Azure AD при входе в систему. Установлены параметры Azure и настроен URI перенаправления.

Я пробовал в appsetingsURI перенаправления и попытался .ProtocolMessage.RedirectUri с моей страницей перенаправления.

services.Configure<CookiePolicyOptions>(options =>
{
    // This lambda determines whether user consent for non-essential cookies is needed for a given request.
    options.CheckConsentNeeded = context => true;
    options.MinimumSameSitePolicy = SameSiteMode.None;
});

services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
        .AddAzureAD(options => Configuration.Bind("AzureAd", options));


services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, options =>
{
    options.Authority = options.Authority + "/v2.0/";         // Microsoft identity platform
    options.TokenValidationParameters.ValidateIssuer = false; // accept several tenants (here simplified)

    options.Events.OnRedirectToIdentityProvider = async n =>
    {
        n.ProtocolMessage.RedirectUri = "where I wanted to redirect";
        n.Properties.RedirectUri = "where I wanted to redirect";
        await Task.FromResult(0);
    };
});


services.AddMvc(options =>
{
    var policy = new AuthorizationPolicyBuilder()
                    .RequireAuthenticatedUser()
                    .Build();
    options.Filters.Add(new AuthorizeFilter(policy));
})
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
...