Set upp proxy fyri Microsoft Graph SDK v5 og Azure Identity
Set upp Graph API-flutningin og ClientSecretCredential-flutningin í byrjanini, so bæði API- og tóknfyrispurningar hava eina rás.
Graph API-køll og tóknfyrispurningar frá ClientSecretCredential hava hvør sínar inngongdir í flutningin. Við Microsoft.Graph 5 og Azure.Identity setur tú báðar upp, áðrenn klienturin verður gjørdur:
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);Fyri eina ósamgónda almenna HTTP-rás veitir listin yvir HTTP-proxy møguligar adressur til tann felags WebProxy. Forritið útvegar tenantId, clientId og clientSecret gjøgnum sína verandi handfaring av loyniorðum. .default-økið brúkar tann forritsloyvi, ið eru sett upp fyri ta skrásetingina; ein rás kann ikki geva loyvi.
Les tær báðar flutningslinjurnar sum tað týdningarmikla parið. HttpClientTransport(tokenHandler) flytur tóknfyrispurningin frá loyniorðinum. GraphClientFactory.Create(proxy: proxy) varðveitir HTTP-millumlagsuppbyggingina hjá Graph SDK, meðan hon setur upp sína API-rás.
Um millumliggjandi krevur samgóming, set tann kravda kontuna á Credentials hjá proxy-objektinum. Varðveit tær flutningarnar, tú eigur, lívstíð komponentin og loys tær, tá ið sløkt verður.
Brúka hetta mynstrið við tí nevndu SDK-ættarliðnum. Dømi við HttpProvider og DelegateAuthenticationProvider hoyra til eitt fyrra ættarlið og kunnu ikki blandast í hesa konstruktør-ketuna.