0

是否有一个如何使用 c# 使用用户管理身份验证天蓝色资源的示例?我正在使用以下代码使用系统管理的身份进行身份验证,它工作正常。但不确定如何在以下示例中传递用户管理的身份资源。

 AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();

        KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
        var secret = await keyVaultClient.GetSecretAsync("https://mykeyvaultname.vault.azure.net/secrets/test")
                .ConfigureAwait(false);
        return new string[] { secret.Value };
4

1 回答 1

1

请在此处查看文档。此功能位于库的 1.2.0 预览版中。它目前仅适用于 Azure VM 和 VMSS。您需要在连接字符串中设置客户端 ID,可以在构造函数或 env 变量中指定(此处为其他连接字符串选项的文档)。在这种情况下,建议使用构造函数,因此您可以将开发人员身份/证书用于本地并切换到 Azure 上的用户分配的身份。

更新:该库已更新以支持应用服务中的用户分配身份以及 1.2.0-preview2 的一部分。

于 2019-02-05T18:28:36.150 回答