ASP.NET Core OIDC كىرىشىدىكى مۇلازىمېتىر تەرەپ ۋاكالەتچى يولىنى تۈزىتىش
تىزىملانغان OpenID Connect سكىمىسىدا بايقاش ۋە token تەلەپلىرى ئۈچۈن BackchannelHttpHandler تەڭشەڭ، ئەپ تولۇق Backchannel خېرىدارى تەمىنلىمىسە.
توركۆرگۈنىڭ سالاھىيەت تەمىنلىگۈچىنىڭ كىرىش بېتىگە يېتىشى ASP.NET Core مۇلازىمېتىرىنىڭ تەمىنلىگۈچىنىڭ مېتا سانلىق مەلۇماتىنى ئالالايدىغانلىقىنى ياكى token ئالماشتۇرالايدىغانلىقىنى ئىسپاتلىمايدۇ. بۇ مۇلازىمېتىر تەرەپ تەلەپلىرى OpenID Connect backchannel نى ئىشلىتىدۇ.
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، client ۋە token دەلىللەش تەڭشەكلىرىنى ساقلاڭ. ئەگەر ۋاكالەتچى ھېسابات تەلەپ قىلسا، مۆلچەرلەنگەن كىنىشكىنى WebProxy غا باغلاڭ.
ئەپنىڭ options.Backchannel نى تولۇق HttpClient سۈپىتىدە تەمىنلىگەن-تەمىنلىمىگەنلىكىنى تەكشۈرۈڭ. ئەگەر تەمىنلىگەن بولسا، شۇ خېرىدارنىڭ يولىنى بىۋاسىتە سەپلەڭ: ASP.NET Core ئۆزىنىڭ سۈكۈتتىكى backchannel نى قۇرغاندا BackchannelHttpHandler نى ئىشلىتىدۇ، ئاللىبۇرۇن تەمىنلەنگەن خېرىدارنى ئالماشتۇرۇش ئۈچۈن ئەمەس.
بۇ تەڭشەكنى مۇلازىمېتىرنىڭ مەغلۇپ بولغان بايقاش ياكى token تەلىپى ئارقىلىق باھالاڭ. ئاممىۋى HTTP يولى ئۈچۈن، HTTP ۋاكالەتچى تىزىملىكى WebProxy ئادرېسى ئۈچۈن نامزاتلارنى تەمىنلەيدۇ. توركۆرگۈ ۋاكالەتچى سىياسىتى ۋە مۇناسىۋەتسىز HTTP خېرىدارلىرىنىڭ ئۆزىنىڭ سەپلەش يوللىرى بار.