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 venas el Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever venas el ties pako OpenIdConnect. Tenu la HTTP-klienton viva dum ĝia tuta laboro. Por publikaj discovery kaj JWKS-adresoj, kie publikaj perantoj estas permesataj, la listo de HTTP-prokuroj proponas kandidatojn por la WebProxy-adreso.

La serĉo unue elŝutas discovery kaj poste uzas la saman liveritan retriever por jwks_uri, kiam ĝi ekzistas. Tiuj adresoj povas esti ĉe malsamaj gastigantoj, kaj la prokuro devas permesi ambaŭ.

Por prokura aŭtentigo, agordu la konton de WebProxy antaŭ konstruado. Ĝi ne estas klienta sekreto de la eldoninto.

En longdaŭra aŭtentiga servo, donu ĉi tiun retriever al la subtenata kaŝmemora kaj refreŝiga aranĝo anstataŭ elŝuti la agordon por ĉiu alvenanta peto. Tenu la politikon pri eldoninto, HTTPS-fido kaj ĵetona validigo sendependa de ĉi tiu transporta elekto.

Rilataj artikoloj