Beispiel #1
0
        // Get an authenticated Microsoft Graph Service client.
        public static GraphServiceClient GetAuthenticatedClient(AzureConfiguration azureConfiguration, string jwtToken)
        {
            try
            {
                graphClient = new GraphServiceClient(
                    new DelegateAuthenticationProvider(
                        async(requestMessage) =>
                {
                    SampleAuthProvider sampleAuthProvider = new SampleAuthProvider();

                    var accessToken = await sampleAuthProvider.GetUserAccessTokenAsync(azureConfiguration, jwtToken);
                    // Append the access token to the request.
                    requestMessage.Headers.Authorization = new AuthenticationHeaderValue("bearer", accessToken);

                    // This header has been added to identify our sample in the Microsoft Graph service. If extracting this code for your project please remove.
                    requestMessage.Headers.Add("SampleID", "aspnet-connect-sample");
                    //});
                }));

                return(graphClient);
            }
            catch
            {
                throw;
            }
        }
Beispiel #2
0
        public static string GetAccessToken(AzureConfiguration azureConfiguration, string jwtToken)
        {
            SampleAuthProvider sampleAuthProvider = new SampleAuthProvider();

            return(sampleAuthProvider.GetUserAccessTokenAsync(azureConfiguration, jwtToken).Result);
        }