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 געהערן צו אַ פֿריִערדיקער דור און קענען נישט ווערן געמישט אין דער קאָנסטרוקטאָר־קייט.

פֿאַרבונדענע אַרטיקלען