从Xamarin表单访问Azure KeyVault

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从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服务身份验证

部署应用程序后,它如何工作?它如何知道要使用哪个订阅?

只是试图弄清楚它将如何认证天蓝色的密钥库?有任何想法吗?谢谢

答案

我认为您的移动应用程序永远不必直接查询密钥库。因为这样做可以检索您的机密(您的机密将出现在移动应用程序的内存中)。对此进行检查post

我不知道您要做什么,但是最好是使用Azure Functions轻松身份验证。基本上,您将在xamarin应用程序上为已标识的用户请求一个令牌,并使用此令牌查询Azure函数。

以上是关于从Xamarin表单访问Azure KeyVault的主要内容,如果未能解决你的问题,请参考以下文章

从 Xamarin 表单元素共享代码访问自定义渲染器实例

Xamarin表单 - 从错误的线程访问的域

我们如何在 Xamarin 表单中删除/自定义 Azure AD B2C 身份验证 webview 页面标题栏?

如何从Xamarin Forms中的Azure B2C中删除缩放按钮

如何从xamarin表单应用程序中的PCL项目访问android原生布局文件?

Xamarin 表单 HttpClient GetAsync