托管标识 - 如何在本地调试

我正在使用以下代码在我的 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 };


繁华开满天机
浏览 93回答 1
1回答

一只斗牛犬

本地测试选项(VS,CLI)记录如下:使用 Visual Studio 进行身份验证使用 Visual Studio 进行身份验证:登录到 Visual Studio,然后使用“工具”>“选项”打开“选项”。选择“Azure 服务身份验证”,选择用于本地开发的帐户,然后选择“确定”。如果在使用 Visual Studio 时遇到问题(如涉及令牌提供程序文件的错误),请仔细查看前面的步骤。你可能需要重新进行身份验证开发人员令牌。为此,请选择“工具”>“选项”,然后选择“Azure 服务身份验证”。在所选帐户下查找“重新进行身份验证”链接。选择它进行身份验证。如果您不想使用开发人员身份,也可以使用证书或密钥(尽管不建议这样做,因为可能会错误地将其签入源存储库)。此处记录了这些选项。
打开App,查看更多内容
随时随地看视频慕课网APP