У меня есть локальное приложение asp. net core 3.1, для которого я хочу установить секрет в Azure Key Vault. Вот код, который я использовал от Microsoft:
string secretName = "xxSecret";
string keyVaultName = Environment.GetEnvironmentVariable("KEY_VAULT_NAME");
var kvUri = "https://" + keyVaultName + ".vault.azure.net";
var secretClient = new SecretClient(new Uri(kvUri), new DefaultAzureCredential());
string secretValue = "test";
secretClient.SetSecret(secretName, secretValue);
KeyVaultSecret secret = secretClient.GetSecret(secretName);
Когда я пытаюсь установить секрет, я получаю следующую ошибку в Почтальоне:
Azure.Identity.AuthenticationFailedException: DefaultAzureCredential authentication failed.
---> Azure.Identity.AuthenticationFailedException: SharedTokenCacheCredential authentication failed.
---> Microsoft.Identity.Client.MsalServiceException: AADSTS70002: The client does not exist or is not
enabled for consumers. If you are the application developer, configure a new application through the
App Registrations in the Azure Portal
Я не хочу Зарегистрируйте это приложение, но я хочу отладить его локально. Я предполагаю, что проблема в том, что я не настроил правильную Политику доступа. Как мне предоставить локальный доступ к приложению?
(Прежде чем запустить приложение локально, я аутентифицируюсь в своем каталоге Azure, используя Azure PowerShell.)