我已經成功地列出了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