Вызов Microsoft. Azure. Действующие API с использованием существующего токена - PullRequest
0 голосов
/ 30 марта 2020

Я использую пакеты Microsoft.Azure… Fluent для выполнения вызовов REST API на Azure. В настоящее время я использую следующее для инициализации моего объекта I Azure:

            var Credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(
                appID,
                secret,
                tenantID,
                AzureEnvironment.AzureGlobalCloud);

            Azure = Microsoft.Azure.Management.Fluent.Azure
                .Configure()
                .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
                .Authenticate(Credentials)
                .WithSubscription(subscriptionID);

Возможно ли инициализировать объект Azure с использованием существующего токена «от имени» вместо использования клиента ID, Секрет клиента?

1 Ответ

0 голосов
/ 30 марта 2020

Интерфейсное веб-приложение может получать как маркерный токен, так и токен ARM, поэтому я могу заставить его работать следующим образом:

            var customTokenProvider = new AzureCredentials(
                                    new TokenCredentials(**armToken**),
                                    new TokenCredentials(**graphToken**),
                                    tenantID,
                                    AzureEnvironment.AzureGlobalCloud);

            Azure = Microsoft.Azure.Management.Fluent.Azure
                .Configure()
                .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
                .Authenticate(customTokenProvider)
                .WithSubscription(subscriptionID);
...