د Microsoft Graph SDK v5 او Azure Identity لپاره پروکسي تنظیمول
د پیل پر مهال د Graph API لېږد او د ClientSecretCredential لېږد تنظیم کړئ ترڅو د API او ټوکن دواړه غوښتنې لار ولري.
د Graph API غوښتنې او د ClientSecretCredential ټوکن غوښتنې جلا د لېږد ننوتلو نقطې لري. له Microsoft.Graph 5 او Azure.Identity سره، دواړه د کلاینټ له جوړولو مخکې تنظیم کړئ:
var proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080");
var tokenHandler = new System.Net.Http.HttpClientHandler
{
Proxy = proxy,
UseProxy = true
};
var credentialOptions = new Azure.Identity.ClientSecretCredentialOptions
{
Transport = new Azure.Core.Pipeline.HttpClientTransport(tokenHandler)
};
var credential = new Azure.Identity.ClientSecretCredential(
tenantId, clientId, clientSecret, credentialOptions);
var authProvider =
new Microsoft.Kiota.Authentication.Azure.AzureIdentityAuthenticationProvider(
credential, scopes: new[] { "https://graph.microsoft.com/.default" });
var graphHttp = Microsoft.Graph.GraphClientFactory.Create(proxy: proxy);
var graphClient = new Microsoft.Graph.GraphServiceClient(
graphHttp, authProvider);د بې تصدیق شوې عامه HTTP لار لپاره د HTTP پروکسي لېست د شریک WebProxy لپاره نوماند پتې برابروي. اپلیکیشن tenantId, clientId او clientSecret د خپل موجود اسنادو د سمبالښت له لارې برابروي. د .default ساحه هغه د اپلیکیشن اجازې کاروي چې د هغې ثبت لپاره تنظیم شوې دي؛ یوه لاره نشي کولی اجازې ورکړي.
دوه لېږد کرښې د مهمې جوړې په توګه ولولئ. HttpClientTransport(tokenHandler) د سند ټوکن غوښتنه لېږدوي. GraphClientFactory.Create(proxy: proxy) د Graph SDK د HTTP منځګړي سافټویر جوړښت ساتي او په هممهاله توګه د هغې API لاره تنظیموي.
که منځګړی تصدیق غواړي، اړین حساب د پروکسي شی د Credentials ملکیت ته وټاکئ. خپل لېږدونه د برخې په ټول ژوند کې وساتئ او د بندولو پر مهال یې آزاد کړئ.
دا بڼه د یادې شوې SDK نسل سره وکاروئ. د HttpProvider او DelegateAuthenticationProvider مثالونه د پخواني نسل دي او په دې جوړونکي زنځیر کې نشي ګډېدلی.