25 строки
863 B
C#
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;
|
|
}
|
|
}
|
|
} |