Proxy bat konfiguratzea Microsoft Graph SDK v5 eta Azure Identity-rako
Konfiguratu Graph API-ren garraioa eta ClientSecretCredential-en garraioa hasieratzean, bai API eskaerek bai token eskaerek ibilbide bat izan dezaten.
Graph API-ren deiek eta ClientSecretCredential-ren token eskaerek garraio-sarrera puntu bereiziak dituzte. Microsoft.Graph 5 eta Azure.Identity-rekin, konfiguratu biak bezeroa sortu aurretik:
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);Autentifikatu gabeko HTTP ibilbide publiko baterako, HTTP proxy zerrendak hautagai helbideak eskaintzen ditu partekatutako WebProxy-rako. Aplikazioak tenantId, clientId eta clientSecret ematen ditu, duen kredentzial-kudeaketaren bidez. .default esparruak erregistro horretarako konfiguratutako aplikazio-baimenak erabiltzen ditu; ibilbide batek ezin ditu baimenak eman.
Irakurri bi garraio-lerroak bikote garrantzitsu gisa. HttpClientTransport(tokenHandler) kredentzialaren token eskaera garraiatzen du. GraphClientFactory.Create(proxy: proxy) Graph SDK-ren HTTP middlewarearen eraikuntza mantentzen du, bere API ibilbidea konfiguratuz.
Bitartekoak autentifikazioa eskatzen badu, esleitu beharrezko kontua proxy objektuaren Credentials propietateari. Mantendu zurea den garraioa osagaiaren bizitza osoan eta askatu itzazu itzaltzean.
Erabili eredu hau adierazitako SDK belaunaldiarekin. HttpProvider eta DelegateAuthenticationProvider adibideak aurreko belaunaldikoak dira eta ezin dira eraikitzaile-kate honetan nahastu.