د 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 مثالونه د پخواني نسل دي او په دې جوړونکي زنځیر کې نشي ګډېدلی.

اړوندې مقالې