ASP.NET Core OIDC кіруіндегі сервер жақтағы прокси маршрутын түзету
Қолданба толық Backchannel клиентін ұсынбаса, анықтау және токен сұраулары үшін тіркелген OpenID Connect схемасында BackchannelHttpHandler орнатыңыз.
Браузердің идентификация провайдерінің кіру бетіне жетуі ASP.NET Core серверінің провайдер метадеректерін ала алатынын немесе токен алмастыра алатынын дәлелдемейді. Бұл сервер жақтағы сұраулар OpenID Connect артқы арнасын пайдаланады.
Бұрыннан бар oidc атты схема үшін аутентификация сұраулары басталмай тұрып, қызметтерді орнату кезінде оның өңдеушісін конфигурациялаңыз:
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 мәнін тіркелген нақты схема атауымен ауыстырыңыз. authority, клиент және токенді тексеру параметрлерін сақтаңыз. Егер прокси есептік жазбаны талап етсе, көзделген тіркелгі деректерін WebProxy нысанына тіркеңіз.
Қолданба options.Backchannel мәнін толық HttpClient ретінде ұсынып отырғанын тексеріңіз. Егер ұсынса, сол клиенттің маршрутын тікелей конфигурациялаңыз: ASP.NET Core BackchannelHttpHandler мәнін әдепкі артқы арнасын жасағанда пайдаланады, бұрын ұсынылған клиентті ауыстыру үшін емес.
Бұл параметрді бағалау үшін сервердің сәтсіз анықтау немесе токен сұрауын пайдаланыңыз. Жалпыға қолжетімді HTTP маршруты үшін HTTP прокси тізімі WebProxy мекенжайы үшін үміткерлерді ұсынады. Браузер прокси саясаты мен байланысы жоқ HTTP клиенттерінің өз конфигурация жолдары бар.