dedicated-hosts-manager/DedicatedHostManagerClients/DedicatedHostClientHelpers/TokenHelper.cs

25 строки
863 B
C#

using Microsoft.IdentityModel.Clients.ActiveDirectory;
using System;
using System.Threading.Tasks;
namespace DedicatedHostClientHelpers
{
/// <summary>
/// Gets an AAD token for ARM operations, used by Dedicated Hosts Manager testing clients.
/// </summary>
public class TokenHelper
{
public static async Task<string> GetToken(
string authEndpoint,
string azureRmEndpoint,
string tenantId,
string clientId,
string clientSecret)
{
var authContext = new AuthenticationContext((new Uri(new Uri(authEndpoint), tenantId)).ToString());
var credential = new ClientCredential(clientId, clientSecret);
var token = await authContext.AcquireTokenAsync(azureRmEndpoint, credential);
return token?.AccessToken;
}
}
}