从Localhost身份验证KeyVault作为虚拟应用程序服务标识

时间:2018-06-15 15:29:06

标签: c# azure azure-keyvault

我有WebApp,我在Azure App Service上托管。它还使用KeyVault中的某些值。

WebApp使用AppService的托管服务标识对KeyVault进行身份验证,并在keyvault中分配身份权限。

但是,我还没弄明白,当我在localhost上调试时,我怎么可能绕过这个或执行虚拟身份验证。因为localhost无法直接向keyvault进行身份验证。

任何想法都会很棒。

1 个答案:

答案 0 :(得分:2)

如果我们想在localhost上调试,我们可以使用stopPropagation()来执行此操作。有关详细信息,请参阅此Microsoft.Azure.Services.AppAuthentication

var azureServiceTokenProvider = new AzureServiceTokenProvider();
var kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));

注意:

  • 如果没有安装article,您可以下载并安装扩展程序。
  • 将Keyvault访问权限授予您的帐户。

  • 使用您的帐户登录

Azure Services Authentication Extension