gpt4 book ai didi

javascript - VS2022 相当于 "Azure Identity Plugin for Visual Studio Code Authentication"是什么?

转载 作者:行者123 更新时间:2023-12-03 02:06:48 24 4
gpt4 key购买 nike

我尝试使用本地开发环境中的 VisualStudio2022 中的本地用户向 Azure 进行身份验证,使用以下内容:

const { DefaultAzureCredential } = require("@azure/identity");
const credential = new DefaultAzureCredential();

但什么也没找到,而且我是在 VS2022 中登录的。

  1. 是否应该自动找到凭据,或者我是否需要指定它是我想要使用的 VS2022 凭据?

  2. https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/identity/identity-vscode/README.md仅适用于 VS-Code,不适用于 vs2022?

编辑1: 详细说明:据我了解,“凭据”可以来自“EnvironmentCredentials”、“DefaultManagedIdentityCredentials”、“AzureCLI”或“AzurePowerSHell”。在 VS2022 中通过正确订阅登录到 azure,我希望我的凭据位于其中之一以包含我的凭据。

顺便说一句:我收到“DefaultAzureCredential => 无法从包含的凭据中检索 token 。要进行故障排除,请访问”什么是“包含的凭据”?

编辑 2:我可以使用 Azure CLI 获取 token ,如下所述:https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/identity/identity/TROUBLESHOOTING.md#verify-the-azure-cli-can-obtain-tokens

最佳答案

使用 azure sdk require("@azure/identity") 解决了这个问题;

我猜它通过 AzureCLI 获取凭据,但在实例化凭据时它不可见,这是我所期望的。但其全部未定义,如下图所示。

enter image description here

然后,只是试图从 keyVault 获取 secret ,它起作用了,尽管我不能 100% 确定它是如何工作的。

const client = new SecretClient(url, credential);
await client.getSecret(secretName);

关于javascript - VS2022 相当于 "Azure Identity Plugin for Visual Studio Code Authentication"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74628816/

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