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.

Skyldar greinar