Darganfod OIDC drwy brocsi a JWKS yn .NET gyda HttpDocumentRetriever
Chwistrellwch yr HttpClient sy'n ymwybodol o'r procsi i'r retriever a ddefnyddir gan chwiliad cyfluniad Microsoft.IdentityModel, gan gadw'r polisi adnewyddu a dilysu yn ddiogel.
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.