我有托管在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进行身份验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50878643/