.NET میں HttpDocumentRetriever کے ساتھ پراکسی OIDC دریافت اور JWKS
Microsoft.IdentityModel کی کنفیگریشن تلاش میں استعمال ہونے والے retriever میں پراکسی سے واقف HttpClient شامل کریں، تازہ کاری اور توثیق کی پالیسی برقرار رکھتے ہوئے۔
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 URLs کے لیے، جہاں عوامی ثالثوں کی اجازت ہے، HTTP پراکسی فہرست WebProxy URL کے لیے امیدوار فراہم کرتی ہے۔
تلاش پہلے discovery لاتی ہے، پھر موجود ہونے پر jwks_uri کے لیے وہی فراہم کردہ retriever استعمال کرتی ہے۔ یہ URLs مختلف میزبانوں پر ہو سکتے ہیں، اور پراکسی کو دونوں کی اجازت دینی چاہیے۔
پراکسی کی توثیق کے لیے، تعمیر سے پہلے WebProxy کا اکاؤنٹ ترتیب دیں۔ یہ جاری کنندہ کا کلائنٹ راز نہیں ہے۔
طویل مدتی توثیقی خدمت میں، ہر آنے والی درخواست کے لیے کنفیگریشن ڈاؤن لوڈ کرنے کے بجائے یہ retriever معاون کیشے اور تازہ کاری کے انتظام کو دیں۔ جاری کنندہ، HTTPS اعتماد اور ٹوکن توثیق کی پالیسی کو اس نقل و حمل کے انتخاب سے آزاد رکھیں۔