托管身份-如何在本地调试

时间:2019-02-03 11:41:15

标签: azure-msi

我正在使用以下代码来测试我的Web应用程序上的系统托管身份,当我在Azure中进行部署时,它可以正常工作,但是是否可以在本地进行测试(不向我的Azure帐户授予该资源的权限?)? / p>

 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 个答案:

答案 0 :(得分:1)

用于本地测试的选项(VS,CLI)已记录在here中。如果您不想使用开发人员身份,则还可以使用证书或私钥(尽管不建议使用,因为它可能会被错误地签入源存储库)。这些选项已记录在here中。