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 daw o Microsoft.IdentityModel.Protocols; daw OpenIdConnectConfigurationRetriever o'i becyn OpenIdConnect. Cadwch y cleient HTTP yn fyw am hyd ei waith. Ar gyfer URLau discovery a JWKS cyhoeddus lle caniateir cyfryngwyr cyhoeddus, mae'r rhestr procsi HTTP yn cynnig ymgeiswyr ar gyfer URL WebProxy.

Mae'r chwiliad yn nôl discovery yn gyntaf, yna'n defnyddio'r un retriever a gyflenwyd ar gyfer jwks_uri pan fo'n bresennol. Gall y rhain fod ar wahanol westeiwyr, ac mae'n rhaid i'r procsi ganiatáu'r ddau.

Ar gyfer dilysu procsi, ffurfweddwch gyfrif WebProxy cyn ei adeiladu. Nid yw hwn yn gyfrinach cleient y dyroddwr.

Mewn gwasanaeth dilysu hirsefydlog, rhowch y retriever hwn i'r drefn cache ac adnewyddu a gefnogir yn lle lawrlwytho'r cyfluniad ar gyfer pob cais sy'n dod i mewn. Cadwch bolisi'r dyroddwr, ymddiriedaeth HTTPS a dilysu tocynnau yn annibynnol ar y dewis cludiant hwn.

Erthyglau cysylltiedig