Создать токен на предъявителя Azure из функции Azure - PullRequest
1 голос
/ 03 октября 2019

Как я могу создать токен авторизации канала-носителя Azure изнутри функций Azure для запуска, команды запуска Azure внутри виртуальной машины Azure с помощью API rest? Документация не помогает

1 Ответ

0 голосов
/ 10 октября 2019

Получить маркер доступа очень просто, вот пример функции 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...