我正在使用以下代码在我的 Web 应用上测试系统托管标识,当我在 Azure 中部署时,它工作正常,但有没有办法在本地进行测试(不向我的 Azure 帐户授予资源权限?)?AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));var secret = await keyVaultClient.GetSecretAsync("https://EASDemo.vault.azure.net/secrets/test") .ConfigureAwait(false);return new string[] { secret.Value };
1 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
本地测试选项(VS,CLI)记录如下:
使用 Visual Studio 进行身份验证
使用 Visual Studio 进行身份验证:
登录到 Visual Studio,然后使用“工具”>“选项”打开“选项”。
选择“Azure 服务身份验证”,选择用于本地开发的帐户,然后选择“确定”。
如果在使用 Visual Studio 时遇到问题(如涉及令牌提供程序文件的错误),请仔细查看前面的步骤。
你可能需要重新进行身份验证开发人员令牌。为此,请选择“工具”>“选项”,然后选择“Azure 服务身份验证”。在所选帐户下查找“重新进行身份验证”链接。选择它进行身份验证。
如果您不想使用开发人员身份,也可以使用证书或密钥(尽管不建议这样做,因为可能会错误地将其签入源存储库)。此处记录了这些选项。
- 1 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消