ASP.NET Core OIDC girişində server tərəfli proxy marşrutunu düzəldin
Tətbiq tam Backchannel müştərisi təqdim etmirsə, kəşf və token sorğuları üçün qeydiyyatdan keçmiş OpenID Connect sxemində BackchannelHttpHandler təyin edin.
Brauzerin identifikasiya provayderinin giriş səhifəsinə çatması ASP.NET Core serverinin provayder metadatasını ala və ya token mübadilə edə bildiyini sübut etmir. Bu server tərəfli sorğular OpenID Connect arxa kanalından istifadə edir.
Mövcud oidc adlı sxem üçün autentifikasiya sorğuları başlamazdan əvvəl, xidmət qurulumu zamanı onun handlerini konfiqurasiya edin:
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 dəyərini faktiki qeydiyyatdan keçmiş sxem adı ilə əvəz edin. authority, müştəri və token yoxlama parametrlərini saxlayın. Əgər proxy hesab tələb edirsə, nəzərdə tutulan etimad məlumatlarını WebProxy obyektinə əlavə edin.
Tətbiqin artıq options.Backchannel dəyərini tam HttpClient kimi təqdim edib-etmədiyini yoxlayın. Təqdim edirsə, həmin müştərinin marşrutunu birbaşa konfiqurasiya edin: ASP.NET Core BackchannelHttpHandler dəyərini öz standart arxa kanalını yaradarkən istifadə edir, artıq təqdim edilmiş müştərini əvəz etmək üçün deyil.
Bu parametri qiymətləndirmək üçün serverin uğursuz kəşf və ya token sorğusundan istifadə edin. Açıq HTTP marşrutu üçün HTTP proxy siyahısı WebProxy ünvanı üçün namizədlər təklif edir. Brauzer proxy siyasəti və əlaqəsiz HTTP müştərilərinin öz konfiqurasiya yolları var.