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 ક્લાયન્ટ્સના પોતાના કન્ફિગરેશન માર્ગો છે.