gpt4 book ai didi

c# - 控制台应用程序是否使用 Azure Key Vault Secrets 的登录凭据

转载 作者:行者123 更新时间:2023-12-03 00:47:22 26 4
gpt4 key购买 nike

我通过从另一个应用程序复制代码来将测试控制台应用程序转换为使用 Azure Key Vault,我惊讶地发现控制台应用程序无需在 Azure 门户中进行任何配置即可获取 key 。我假设我需要将控制台应用程序链接到 secret ,以便代码有权提取 secret 。控制台应用程序是否使用我的登录凭据进行身份验证?这与代码无关,但这里有一个快速示例。

        string _dbString = "";
_dbString = GetSecrets(ConfigurationManager.AppSettings["DatabaseSecretUrl"]).Result.Value;

private static async Task<SecretBundle> GetSecrets(string Url)
{
AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();
KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
return await keyVaultClient.GetSecretAsync(Url).ConfigureAwait(false);
}

最佳答案

AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();

该行确实尝试使用您的 Azure 帐户的现有登录 session 。例如,如果您之前进行过 az 登录,那么它将能够使用它。此外,如果您的计算机已加入 AzureAD,它也可能能够使用这些凭据。

关于c# - 控制台应用程序是否使用 Azure Key Vault Secrets 的登录凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59952948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com