ការស្វែងរក OIDC តាមរយៈប្រូកស៊ី និង JWKS ក្នុង .NET ជាមួយ HttpDocumentRetriever
ចាក់ HttpClient ដែលដឹងពីប្រូកស៊ី ចូលទៅក្នុង retriever ដែលការស្វែងរកការកំណត់របស់ Microsoft.IdentityModel ប្រើ ដោយរក្សាគោលនយោបាយធ្វើឱ្យស្រស់ និងផ្ទៀងផ្ទាត់។
var handler = new HttpClientHandler
{
Proxy = new WebProxy("http://proxy.example:8080"),
UseProxy = true
};
var http = new HttpClient(handler);
var documents = new HttpDocumentRetriever(http);
var configuration = await OpenIdConnectConfigurationRetriever.GetAsync(
"https://issuer.example/.well-known/openid-configuration",
documents,
cancellationToken);HttpDocumentRetriever មកពី Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever មកពីកញ្ចប់ OpenIdConnect របស់វា។ រក្សា HTTP client ឱ្យនៅរស់ពេញរយៈពេលការងាររបស់វា។ សម្រាប់ URL discovery និង JWKS សាធារណៈ ដែលអនុញ្ញាតឱ្យមានអន្តរការីសាធារណៈ បញ្ជីប្រូកស៊ី HTTP ផ្តល់បេសកជនសម្រាប់ URL WebProxy។
ការស្វែងរកទាញយក discovery មុន បន្ទាប់មកប្រើ retriever ដដែលដែលបានផ្តល់សម្រាប់ jwks_uri នៅពេលមាន។ URL ទាំងនោះអាចមានម៉ាស៊ីនផ្សេងគ្នា ហើយប្រូកស៊ីត្រូវអនុញ្ញាតទាំងពីរ។
សម្រាប់ការផ្ទៀងផ្ទាត់ប្រូកស៊ី កំណត់គណនីរបស់ WebProxy មុនពេលសាងសង់។ វាមិនមែនជាអាថ៌កំបាំងអតិថិជនរបស់អ្នកចេញនោះទេ។
នៅក្នុងសេវាផ្ទៀងផ្ទាត់ដែលដំណើរការយូរ ផ្តល់ retriever នេះទៅការរៀបចំឃ្លាំងសម្ងាត់ និងធ្វើឱ្យស្រស់ដែលគាំទ្រ ជំនួសការទាញយកការកំណត់សម្រាប់រាល់សំណើចូល។ រក្សាគោលនយោបាយអ្នកចេញ ការទុកចិត្ត HTTPS និងការផ្ទៀងផ្ទាត់តូកិន ឱ្យឯករាជ្យពីការជ្រើសរើសការដឹកជញ្ជូននេះ។