· 7 years ago · Jul 03, 2018, 01:56 AM
1await context.AcquireTokenAsync("https://vault.azure.net", ClientId, new Uri(ClientRedirectURI), new PlatformParameters(PromptBehavior.Auto));
2
3public static async Task<string> GetAccessToken(string tenantId,string appId,string secretKey)
4 {
5
6 var context = new AuthenticationContext("https://login.windows.net/" + tenantId);
7 ClientCredential clientCredential = new ClientCredential(appId, secretKey);
8 var tokenResponse =await context.AcquireTokenAsync("https://vault.azure.net", clientCredential); //KeyVault resource : https://vault.azure.net
9 var accessToken = tokenResponse.AccessToken;
10 return accessToken;
11 }
12
13 var kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetAccessToken));
14
15using Microsoft.Azure.Services.AppAuthentication;
16using Microsoft.Azure.KeyVault;
17// ...
18var azureServiceTokenProvider = new AzureServiceTokenProvider();
19string accessToken = await azureServiceTokenProvider.GetAccessTokenAsync("https://management.azure.com/");
20// OR
21var kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));