Ugunduzi wa OIDC kupitia proksi na JWKS katika .NET kwa HttpDocumentRetriever
Dunga HttpClient inayojua proksi kwenye retriever inayotumiwa na utafutaji wa usanidi wa Microsoft.IdentityModel, huku ukihifadhi sera ya uboreshaji na uthibitishaji.
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 hutoka Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever hutoka kwenye kifurushi chake cha OpenIdConnect. Weka mteja wa HTTP hai kwa muda wote wa kazi yake. Kwa URL za discovery na JWKS za umma ambapo wapatanishi wa umma wanaruhusiwa, orodha ya proksi za HTTP hutoa wagombea wa URL ya WebProxy.
Utafutaji huleta discovery kwanza, kisha hutumia retriever hiyo hiyo iliyotolewa kwa jwks_uri inapokuwepo. URL hizo zinaweza kuwa kwenye wenyeji tofauti, na proksi lazima iruhusu zote mbili.
Kwa uthibitishaji wa proksi, sanidi akaunti ya WebProxy kabla ya ujenzi. Siyo siri ya mteja ya mtoaji.
Katika huduma ya uthibitishaji inayodumu kwa muda mrefu, toa retriever hii kwa mpangilio unaotumika wa akiba na uboreshaji badala ya kupakua usanidi kwa kila ombi linaloingia. Weka sera ya mtoaji, uaminifu wa HTTPS na uthibitishaji wa tokeni huru kutoka kwa uchaguzi huu wa usafirishaji.