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 ક્લાયન્ટને તેના કાર્યકાળ દરમિયાન જીવંત રાખો. જાહેર discovery અને JWKS URL માટે, જ્યાં જાહેર મધ્યસ્થીઓને મંજૂરી છે, HTTP પ્રોક્સી સૂચિ WebProxy URL માટે ઉમેદવારો પૂરા પાડે છે.

શોધ પહેલા discovery લાવે છે અને પછી હાજર હોય ત્યારે jwks_uri માટે એ જ પૂરો પાડેલો retriever વાપરે છે. આ URL ના યજમાન અલગ હોઈ શકે છે, અને પ્રોક્સીએ બંનેને મંજૂરી આપવી જોઈએ.

પ્રોક્સી પ્રમાણીકરણ માટે, બાંધકામ પહેલાં WebProxy નું ખાતું ગોઠવો. તે ઇશ્યુઅર ક્લાયન્ટ રહસ્ય નથી.

લાંબા સમય ચાલતી પ્રમાણીકરણ સેવામાં, દરેક આવતી વિનંતી માટે રૂપરેખાંકન ડાઉનલોડ કરવાને બદલે આ retriever ને સમર્થિત કેશ અને રિફ્રેશ ગોઠવણને સોંપો. ઇશ્યુઅર, HTTPS વિશ્વાસ અને ટોકન માન્યતા નીતિને આ પરિવહન પસંદગીથી સ્વતંત્ર રાખો.

સંબંધિત લેખો