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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|