从Xamarin表单访问Azure KeyVault



我需要从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功能。

最新更新