diff --git a/Privat/Claude Account.md b/Privat/Claude Account.md index b89df0a..6dfaab6 100644 --- a/Privat/Claude Account.md +++ b/Privat/Claude Account.md @@ -4,4 +4,38 @@ email koopernikus@web.de telefonnummer 01607851441 URL -https://claude.ai \ No newline at end of file +https://claude.ai + + + + +using Microsoft.Graph; +using Microsoft.Identity.Client; + +// ... (in Ihrer Funktionsmethode) + +var clientId = Environment.GetEnvironmentVariable("CLIENT_ID"); +var clientSecret = Environment.GetEnvironmentVariable("CLIENT_SECRET"); +var tenantId = Environment.GetEnvironmentVariable("TENANT_ID"); + +var confidentialClientApplication = ConfidentialClientApplicationBuilder + .Create(clientId) + .WithClientSecret(clientSecret) + .WithAuthority(new Uri($"https://login.microsoftonline.com/{tenantId}/v2.0")) + .Build(); + +var scopes = new[] { "https://graph.microsoft.com/.default" }; + +var authResult = await confidentialClientApplication.AcquireTokenForClient(scopes).ExecuteAsync(); + +var graphClient = new GraphServiceClient(new DelegateAuthenticationProvider(async (request) => +{ + request.Headers.Authorization = new HeaderStringValues($"Bearer {authResult.AccessToken}"); +})); + +// Beispiel für einen Graph-API-Aufruf +var user = await graphClient.Users["user@example.com"].Request().GetAsync(); + + + +#befehle # \ No newline at end of file