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

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

但是,我还没有弄清楚,当我在本地主机上调试时,如何解决这个问题或执行虚拟身份验证。因为本地主机无法直接对密钥库进行身份验证。

任何想法都很棒。

最佳答案

如果要在本地主机上调试,可以使用Microsoft.Azure.Services.AppAuthentication进行调试。有关更多信息,请参考此article

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


注意:


如果未安装Azure Services Authentication Extension,则可以下载并安装扩展。
将访问Keyvault的权限授予您的帐户。
用您的帐号登录


c# - 从Localhost作为虚拟应用程序服务身份向KeyVault进行身份验证-LMLPHP

关于c# - 从Localhost作为虚拟应用程序服务身份向KeyVault进行身份验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50878643/

10-17 01:01