Beispiel #1
0
        private async Task <string> GetAuthToken()
        {
            IConfidentialClientApplication application = ConfidentialClientApplicationBuilder.Create(_tenantConfiguration.ActiveDirectoryApplicationId)
                                                         .WithAuthority(AzureCloudInstance.AzurePublic, _tenantConfiguration.ActiveDirectoryTenantId)
                                                         .WithClientSecret(_tenantConfiguration.ActiveDirectoryApplicationSecret)
                                                         .Build();

            string[] scopes = new string[] { "https://management.azure.com/.default" };

            AcquireTokenForClientParameterBuilder result = application.AcquireTokenForClient(scopes);
            AuthenticationResult authenticationResult    = await result.ExecuteAsync();

            return(authenticationResult.AccessToken);
        }
Beispiel #2
0
        /// <summary>
        /// Authenticates with the partner service.
        /// </summary>
        /// <param name="requestContext">An optional request context.</param>
        /// <returns>An instance of <see cref="Task" /> that represents the asynchronous operation.</returns>
        public override async Task AuthenticateAsync(IRequestContext requestContext = null)
        {
            IConfidentialClientApplication app = ConfidentialClientApplicationBuilder.Create(ApplicationId)
                                                 .WithAuthority($"{activeDirectoryAuthority}/{aadApplicationDomain}")
                                                 .WithClientSecret(applicationSecret)
                                                 .WithTenantId(aadApplicationDomain)
                                                 .Build();

            AcquireTokenForClientParameterBuilder builder = app.AcquireTokenForClient(
                new string[] { $"{graphApiEndpoint}/.default" });

            AuthenticationResult authResult = await builder.ExecuteAsync().ConfigureAwait(false);

            AADToken = new AuthenticationToken(authResult.AccessToken, authResult.ExpiresOn);
        }
Beispiel #3
0
        public async Task <string> GetAuthToken()
        {
            if (Mode == RecordedTestMode.Playback)
            {
                return("auth token");
            }

            IConfidentialClientApplication application = ConfidentialClientApplicationBuilder.Create(TestConfigOAuth.ActiveDirectoryApplicationId)
                                                         .WithAuthority(AzureCloudInstance.AzurePublic, TestConfigOAuth.ActiveDirectoryTenantId)
                                                         .WithClientSecret(TestConfigOAuth.ActiveDirectoryApplicationSecret)
                                                         .Build();

            string[] scopes = new string[] { "https://storage.azure.com/.default" };

            AcquireTokenForClientParameterBuilder result = application.AcquireTokenForClient(scopes);
            AuthenticationResult authenticationResult    = await result.ExecuteAsync();

            return(authenticationResult.AccessToken);
        }
 public async Task <AuthenticationResult> AcquireTokenForClientTestAsync()
 {
     return(await _acquireTokenForClientBuilder
            .ExecuteAsync(System.Threading.CancellationToken.None).ConfigureAwait(true));
 }