Не в состоянии войти в Azure, используя принципал обслуживания в C#C#

Место общения программистов C#
Ответить
Anonymous
 Не в состоянии войти в Azure, используя принципал обслуживания в C#

Сообщение Anonymous »

При запуске ниже команды Azure CLI я могу войти в систему и выполнять операции Azure. Обратите внимание, что приложение не прилагается к какой-либо роли, поэтому я передаю-Allown-no-Subscriptions здесь.

Код: Выделить всё

az login --service-principal --username $app_id --password $password
--tenant $tenant_id --allow-no-subscriptions
< /code>
Однако, когда я пытаюсь запустить одну и ту же команду в этом коде C#, я получаю ошибку: < /p>
services.AddTransient(x =>
{
var options = x.GetService().Value;
var credentials = new ClientSecretCredential(options.AzureWorkItemSettings.tenantId, options.AzureWorkItemSettings.clientId, options.AzureWorkItemSettings.clientSecret);
var accessToken = credentials.GetToken(new Azure.Core.TokenRequestContext(new[] { options.AzureWorkItemSettings.azureDevopsAppScope }));
var vssAadToken = new VssAadToken("Bearer", accessToken);
var vssAadCredentials = new VssAadCredential(vssAadToken);
VssConnection connection = new VssConnection(options.AzureWorkItemSettings.Uri, vssAadCredentials);
return connection.GetClient();
});
Вот ошибка-кажется, что это потому, что-allown-no-subscriptions не передается в коде C#, но я не могу увидеть какой-либо вариант, где я Можно пройти-Allow-no-subscriptions из моего кода C#. Пожалуйста, дайте мне знать, как исправить эту ошибку? Azure.Identity.AuthenticationFailedException: Clientsecretcredential Authentication не удалась: < /p>
msal. Netcore.4.67.2.0.msaluirequiredException:

errorcode: Invalid_grant

microsoft.identity.client.masaluirequiredException: AADSTS501051: приложение 'XXXXXX 'xxxxxxxxx'.
< /blockquote>

Подробнее здесь: https://stackoverflow.com/questions/794 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»