我需要从keyVault(functionKey(中获取一个秘密,以便访问我的函数。
我使用下面的代码工作
var azureServiceTokenProvider = new AzureServiceTokenProvider();
var keyVaultClient =
new KeyVaultClient(
new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
var secret = await keyVaultClient.GetSecretAsync("mysecretIdentifier").ConfigureAwait(false);
var key = secret.Value;
但以上要求在Visual Studio 2019工具选项-Azure服务身份验证我必须选择一个帐户
一旦部署应用程序,它是如何工作的?它如何知道要使用哪个订阅?
只是想弄清楚它将如何验证azure密钥库?有什么想法吗?感谢
我认为您的移动应用程序不应该直接查询keyvault。因为如果你这样做,你的秘密可能会被检索到(你的秘密将出现在你的移动应用程序的内存中(。请查看这篇文章。
我不知道你们在尝试做什么,但最好的方法是使用Azure功能轻松验证。基本上,您将在xamarin应用程序上为已识别的用户请求一个令牌,并使用该令牌查询Azure功能。