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 ενεργό για όλη τη διάρκεια της εργασίας του. Για δημόσια URL discovery και JWKS όπου επιτρέπονται δημόσιοι μεσάζοντες, η λίστα διακομιστών μεσολάβησης HTTP προσφέρει υποψηφίους για τη διεύθυνση WebProxy.

Η αναζήτηση ανακτά πρώτα το discovery και έπειτα χρησιμοποιεί το ίδιο παρεχόμενο retriever για το jwks_uri, όταν υπάρχει. Αυτά τα URL μπορεί να βρίσκονται σε διαφορετικούς κεντρικούς υπολογιστές και ο διακομιστής μεσολάβησης πρέπει να επιτρέπει και τα δύο.

Για έλεγχο ταυτότητας στον διακομιστή μεσολάβησης, ρυθμίστε τον λογαριασμό του WebProxy πριν από την κατασκευή. Δεν είναι μυστικό πελάτη του εκδότη.

Σε μια μακροχρόνια υπηρεσία ελέγχου ταυτότητας, δώστε αυτό το retriever στη υποστηριζόμενη διάταξη προσωρινής αποθήκευσης και ανανέωσης αντί να κατεβάζετε τη ρύθμιση για κάθε εισερχόμενη αίτηση. Κρατήστε την πολιτική εκδότη, εμπιστοσύνης HTTPS και επικύρωσης διακριτικών ανεξάρτητη από αυτή την επιλογή μεταφοράς.

Σχετικά άρθρα