Betulkan Laluan Proksi Sisi Pelayan dalam Log Masuk OIDC ASP.NET Core
Tetapkan BackchannelHttpHandler pada skema OpenID Connect berdaftar untuk penemuan dan permintaan token, melainkan aplikasi menyediakan klien Backchannel yang lengkap.
Pelawat yang sampai ke halaman log masuk pembekal identiti tidak membuktikan pelayan ASP.NET Core boleh mengambil metadata pembekal atau menukar token. Permintaan sisi pelayan itu menggunakan backchannel OpenID Connect.
Untuk skema sedia ada bernama oidc, konfigurasikan pengendalinya semasa persediaan perkhidmatan, sebelum permintaan pengesahan bermula:
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")
};
});Gantikan oidc dengan nama skema berdaftar yang sebenar. Kekalkan tetapan authority, client dan pengesahan token. Jika proksi memerlukan akaun, lampirkan kelayakan yang dimaksudkan pada WebProxy.
Semak sama ada aplikasi sudah menyediakan options.Backchannel sebagai HttpClient yang lengkap. Jika ya, konfigurasikan laluan klien itu secara langsung: ASP.NET Core menggunakan BackchannelHttpHandler semasa mencipta backchannel lalainya, bukan untuk menggantikan klien yang sudah disediakan.
Gunakan penemuan atau permintaan token pelayan yang gagal untuk menilai tetapan ini. Untuk laluan HTTP awam, senarai proksi HTTP menyediakan calon untuk alamat WebProxy. Dasar proksi pelayar dan klien HTTP tidak berkaitan mempunyai laluan konfigurasi sendiri.