9

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

1 回答 1

9

此处记录了本地测试(VS、CLI)的选项:

使用 Visual Studio 进行身份验证

使用 Visual Studio 进行身份验证:

  1. 登录到 Visual Studio 并使用工具 > 选项打开选项。
  2. 选择 Azure 服务身份验证,选择本地开发帐户,然后选择确定。

如果您在使用 Visual Studio 时遇到问题,例如涉及令牌提供程序文件的错误,请仔细查看前面的步骤。

您可能需要重新验证您的开发者令牌。为此,请选择工具 > 选项,然后选择 Azure 服务身份验证。在所选帐户下查找重新验证链接。选择它进行身份验证。

如果您不想使用您的开发人员身份,您也可以使用证书或密钥(虽然不推荐,因为它可能会错误地签入到源存储库)。这些选项记录在这里

于 2019-02-05T19:17:04.560 回答