gpt4 book ai didi

azure - 是否为 Windows 桌面应用程序启用了 Azure 托管标识?

转载 作者:行者123 更新时间:2023-12-02 06:58:53 26 4
gpt4 key购买 nike

我按照本教程中的说明进行操作(选项#1自动配置):https://learn.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-windows-desktop

生成的 WPF 桌面应用程序运行良好,我能够让它对我的 Azure AD 帐户进行身份验证。

这是否意味着桌面应用正在使用 Azure 托管身份?

如果没有,我还需要做什么才能实现这一目标?

我的最终目标是能够修改桌面应用程序并访问 Azure Key Vault 中的 secret ,而无需对凭据进行硬编码或使用环境变量。

最佳答案

Does this mean that the desktop app is using Azure Managed Identity?

不,这并不意味着,桌面应用程序来自此 doc只是使用 AAD 应用程序进行登录,与托管身份 (MSI) 无关。

If not, what else do I have to do to accomplish this?

如果您想使用 MSI 访问 azure keyvault 中的 secret ,则需要在 azure services that supported MSI 中运行代码例如azure 应用服务、azure VM 等,MSI 在其他地方不可用。

对于代码,只需使用 Azure Key Vault secret client library for .NET ,它使用 DefaultAzureCredential 进行身份验证,它会自动尝试多种身份验证方式,其中之一是 ManagedIdentityCredential 即 MSI。

var client = new SecretClient(vaultUri: new Uri(keyVaultUrl), credential: new DefaultAzureCredential());

还应注意,当您使用 MSI 访问 azure keyvault secret 时,这是一种非交互式方式,不会要求任何用户登录(即不涉及用户),因为 MSI 本质上是 AAD 中的服务主体,使用它进行身份验证时,它只需对 azure 实例元数据端点进行 API 调用即可获取 token ,然后使用该 token 进行身份验证。

关于azure - 是否为 Windows 桌面应用程序启用了 Azure 托管标识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66752625/

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