Graph API ಕರೆಗಳು ಮತ್ತು ClientSecretCredential ಟೋಕನ್ ವಿನಂತಿಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಸಾರಿಗೆ ಪ್ರವೇಶ ಬಿಂದುಗಳಿವೆ. 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) ಕ್ರೆಡೆನ್ಷಿಯಲ್‌ನ ಟೋಕನ್ ವಿನಂತಿಯನ್ನು ಸಾಗಿಸುತ್ತದೆ. GraphClientFactory.Create(proxy: proxy) Graph SDK ನ HTTP ಮಿಡಲ್‌ವೇ ನಿರ್ಮಾಣವನ್ನು ಉಳಿಸಿಕೊಂಡು ಅದರ API ಮಾರ್ಗವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.

ಮಧ್ಯವರ್ತಿಗೆ ದೃಢೀಕರಣ ಬೇಕಾದರೆ, ಅಗತ್ಯವಿರುವ ಖಾತೆಯನ್ನು ಪ್ರಾಕ್ಸಿ ಆಬ್ಜೆಕ್ಟ್‌ನ Credentials ಗೆ ನಿಯೋಜಿಸಿ. ಕಾಂಪೊನೆಂಟ್‌ನ ಜೀವಿತಾವಧಿಯಲ್ಲಿ ನಿಮ್ಮ ಸ್ವಂತ ಸಾರಿಗೆಗಳನ್ನು ಇಟ್ಟುಕೊಳ್ಳಿ ಮತ್ತು ಸ್ಥಗಿತಗೊಳಿಸುವಾಗ ಅವುಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿ.

ಈ ಮಾದರಿಯನ್ನು ಸೂಚಿಸಿದ SDK ಪೀಳಿಗೆಯೊಂದಿಗೆ ಬಳಸಿ. HttpProvider ಮತ್ತು DelegateAuthenticationProvider ಉದಾಹರಣೆಗಳು ಹಿಂದಿನ ಪೀಳಿಗೆಗೆ ಸೇರಿವೆ ಮತ್ತು ಈ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಸರಣಿಗೆ ಬೆರೆಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು