开发者问题收集

用户管理身份 - 如何使用 c# 进行身份验证

2019-02-03
4748

有没有使用 c# 使用用户管理身份对 Azure 资源进行身份验证的示例?我正在使用以下代码通过系统管理身份进行身份验证,并且运行良好。但不确定如何在以下示例中传递用户管理身份资源。

 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 };
1个回答

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

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

Varun Sharma
2019-02-05