Microsoft Graph SDK v5 ۋە Azure Identity ئۈچۈن ۋاكالەتچى تەڭشەش
Graph API توشۇشى ۋە ClientSecretCredential توشۇشىنى قوزغىتىش جەريانىدا تەڭشەڭ، شۇنداق قىلغاندا API ۋە token تەلەپلىرىنىڭ ھەر ئىككىسىنىڭ يولى بولىدۇ.
Graph API چاقىرىقلىرى بىلەن ClientSecretCredential token تەلەپلىرىنىڭ ئايرىم توشۇش كىرىش نۇقتىلىرى بار. 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) كىنىشكىنىڭ token تەلىپىنى يەتكۈزىدۇ. GraphClientFactory.Create(proxy: proxy) Graph SDK نىڭ HTTP ئوتتۇرا قاتلام قۇرۇلۇشىنى ساقلاپ، ئۇنىڭ API يولىنى تەڭشەيدۇ.
ئەگەر ۋاسىتىچى دەلىللەشنى تەلەپ قىلسا، كېرەكلىك ھېساباتنى ۋاكالەتچى ئوبيېكتىنىڭ Credentials غا تەيىنلەڭ. ئىگە بولغان توشۇشلارنى زاپچاسنىڭ پۈتۈن ئۆمرىدە ساقلاپ، تاقىغاندا ئۇلارنى تاشلاڭ.
بۇ ئەندىزىنى كۆرسىتىلگەن SDK ئەۋلادى بىلەن ئىشلىتىڭ. HttpProvider ۋە DelegateAuthenticationProvider مىساللىرى ئىلگىرىكى ئەۋلادقا تەۋە، بۇ قۇرغۇچى زەنجىرىگە ئارىلاشتۇرغىلى بولمايدۇ.