使用 .NET 框架的 Azure AD 身份验证

Azure AD authentication with .NET framework

我正在尝试从使用 .NET Framework 4.7.2 本地应用程序的 C# 代码连接到不同的 Azure 服务。有没有办法从我的 C# 代码中进行 Azure AD 身份验证以连接到 Azure 文件共享? (https://azurestorageaccount.file.core.windows.net/afs/test.txt).

据我所知,无法使用 Azure AD 连接到您的文件共享服务,即;至少使用 azure SDK 版本 12.8.0 的托管身份,因为您可以检查可用于 ShareServiceClient 的构造函数选项仅限于 that.Currently,您只能使用访问密钥连接您的 azure 文件。

您使用 (SAS) 共享访问签名或存储帐户 Name/Key 或指定存储帐户连接字符串来连接到您的文件服务。

Azure 文件支持 identity-based 通过 on-premises Active Directory 域服务 (AD DS) and Azure Active Directory Domain Services (Azure AD DS) 通过服务器消息块 (SMB) 进行身份验证。 在门户中查看如何 Enable Azure Active Directory Domain Services authentication on Azure Files

你可以检查一些Faq regarding azure ad here

您可以通过 here 提出功能请求。

参考文献:

  1. dotnet api-azure/storage.files.shares
  2. Using c# for azure file storage sample