如何仅使用 Azure Ad 用户名和密码连接和访问 Azure Datalake Gen1 存储 - c#

How to connect and access Azure Datalake Gen1 storage using Azure Ad username and password only - c#

我只想使用 Azure Ad 用户名和密码连接和访问 Azure Datalake Gen1 存储。

我有一个可以访问 Azure Datalake Gen1 存储的服务帐户。我能够通过 Microsoft Azure 存储资源管理器使用凭据连接和下载文件。此外,我能够通过 ADLS 连接管理器和 Azure Data Lake Store 文件系统任务在 SSIS 中进行连接。

现在我需要创建一个控制台应用程序来连接并执行某些操作(列出文件和文件夹以及下载文件)

搜索 google 所有结果都建议使用 Azure 广告应用程序(clientid、tenantid 等)。不幸的是,我没有那个选项。

看起来在 SSIS ADLS 连接管理器中使用某种支持 Azure Ad 用户名和密码的 WebHdfs 连接。但是,我无法在 C# 中实现类似的东西。

像往常一样,运行 截止日期很紧。感谢您的帮助。

Azure Data Lake Storage Gen1 使用 Azure Active Directory 进行身份验证。在编写适用于 Data Lake Storage Gen1 的应用程序之前,您必须决定如何使用 Azure Active Directory (Azure AD) 对您的应用程序进行身份验证。

以下 table 说明了 Data Lake Storage Gen1 如何支持 end-user 和 service-to-service 身份验证机制。

参考: Authentication with Azure Data Lake Storage Gen1 using Azure Active Directory

查看此Service-to-service authentication with Azure Data Lake Storage Gen1 使用 .NET SDK - 了解如何使用 .NET SDK 对 Azure Data Lake Storage Gen1 进行 service-to-service 身份验证。

对于使用 .NET SDK 的 Data Lake Storage Gen1 的 end-user 身份验证,请参阅 End-user authentication with Data Lake Storage Gen1 using .NET SDK