Tarayıcının kimlik sağlayıcının oturum açma sayfasına ulaşması, ASP.NET Core sunucusunun sağlayıcı meta verilerini alabildiğini veya token takas edebildiğini kanıtlamaz. Bu sunucu tarafı istekler OpenID Connect backchannel’ını kullanır.

oidc adlı mevcut bir şema için işleyicisini, kimlik doğrulama istekleri başlamadan önce hizmet yapılandırması sırasında yapılandırın:

services.Configure<Microsoft.AspNetCore.Authentication.OpenIdConnect
    .OpenIdConnectOptions>("oidc", options =>
{
    options.BackchannelHttpHandler =
        new System.Net.Http.HttpClientHandler
        {
            UseProxy = true,
            Proxy = new System.Net.WebProxy(
                "http://proxy.example.net:8080")
        };
});

oidc yerine kayıtlı şemanın gerçek adını yazın. authority, client ve token doğrulama ayarlarını koruyun. Proxy bir hesap gerektiriyorsa amaçlanan kimlik bilgilerini WebProxy öğesine ekleyin.

Uygulamanın options.Backchannel öğesini tam bir HttpClient olarak zaten sağlayıp sağlamadığını kontrol edin. Sağlıyorsa o istemcinin rotasını doğrudan yapılandırın: ASP.NET Core varsayılan backchannel’ını oluştururken BackchannelHttpHandler kullanır; zaten sağlanan bir istemcinin yerine geçmek için değil.

Bu ayarı sunucunun başarısız keşif veya token isteğiyle değerlendirin. Genel bir HTTP rotası için HTTP proxy listesi WebProxy adresi için adaylar sunar. Tarayıcı proxy ilkesi ve ilgisiz HTTP istemcilerinin kendi yapılandırma yolları vardır.

İlgili makaleler