我已经成功地列出了Azure KeyVault中的所有秘密 - 但是每次我想要获得下一个秘密时,我都需要拨打电话来获取令牌。在没有登录每个秘密的情况下在KeyVault中列出秘密?
如何存储凭据,因此我只需在循环中登录一次?
public async Task<List<string>> getsecretslist(string url)
{
var kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetToken));
List<string> secretlist = new List<string>();
var all = kv.GetSecretsAsync(url);
var myId = "";
foreach (Microsoft.Azure.KeyVault.Models.SecretItem someItem in all.Result)
{
myId = someItem.Id;
var mOtherThing = someItem.Identifier;
var yep = await kv.GetSecretAsync(mOtherThing.ToString());
secretlist.Add(yep.Value);
}
return secretlist;
}
这解决了很多问题。谢谢。 :) – Pikapops