Получить маркер доступа очень просто, вот пример функции httpTrigger для вашей справки:
#r "Newtonsoft.Json"
#r "Microsoft.IdentityModel.Clients.ActiveDirectory"
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using Microsoft.IdentityModel.Clients.ActiveDirectory;
public static async Task<IActionResult> Run(HttpRequest req, ILogger log)
{
string AadInstance = "https://login.microsoftonline.com/{0}";
string ResourceId = "https://management.azure.com/";
AuthenticationContext authenticationContext = new AuthenticationContext(string.Format(AadInstance, "{tenant}"));
authenticationContext.ExtendedLifeTimeEnabled = true;
ClientCredential clientCredential = new ClientCredential("{clientId}", "{clientSecret}");
AuthenticationResult authticationResult = authenticationContext.AcquireTokenAsync(ResourceId, clientCredential).Result;
string token=authticationResult.AccessToken;
return (ActionResult)new OkObjectResult($"bearer token is: {token}");
}
Если вы не знаете, как получить clientId и clientSecret, вы можете следоватьэто документ для регистрации приложения на портале Azure.