In proxy konfigurearje foar Microsoft Graph SDK v5 en Azure Identity
Konfigurearje it Graph API-ferfier en it ClientSecretCredential-ferfier by de initialisaasje, sadat sawol API- as tokenfersiken in rûte hawwe.
Graph API-oproppen en tokenfersiken fan ClientSecretCredential hawwe aparte yngongspunten foar ferfier. Mei Microsoft.Graph 5 en Azure.Identity konfigurearje jo beide foardat de klient oanmakke wurdt:
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);Foar in net-autentisearre iepenbiere HTTP-rûte jout de list fan HTTP-proxys kandidaatadressen foar de dielde WebProxy. De applikaasje leveret tenantId, clientId en clientSecret fia syn besteande ôfhanneling fan oanmeldgegevens. It berik .default brûkt de applikaasjemachtigingen dy't foar dy registraasje konfigurearre binne; in rûte kin gjin machtigingen jaan.
Lês de twa ferfierregels as it wichtige pear. HttpClientTransport(tokenHandler) draacht it tokenfersyk fan de oanmeldgegevens. GraphClientFactory.Create(proxy: proxy) behâldt de opbou fan 'e HTTP-middelware fan it Graph SDK en konfigurearret tagelyk syn API-rûte.
As de tuskenpersoan autentikaasje freget, wyskriuw dan it fereaske akkount oan 'e eigenskip Credentials fan it proxy-objekt. Hâld eigen ferfier by de libbensdoer fan 'e komponint en meitsje it frij by it ôfsluten.
Brûk dit patroan mei de neamde SDK-generaasje. Foarbylden mei HttpProvider en DelegateAuthenticationProvider hearre ta in eardere generaasje en kinne net yn dizze konstruktorkeatling mongen wurde.