Я не могу получить секрет из хранилища ключей azure в консольное приложение. net, которое работает на виртуальной машине azure windows. Ниже приведен код, который я использовал, и я дал субъекту службы все разрешения в хранилище ключей.
var kvc = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(
async (string authority, string resource, string scope) => {
var authContext = new AuthenticationContext(authority);
var credential = new ClientCredential("App id, "secret identifier uri");
AuthenticationResult result = await authContext.AcquireTokenAsync(resource, credential);
if (result == null) {
throw new InvalidOperationException("Failed to retrieve JWT token");
}
return result.AccessToken;
}
));