如何在不登录的情况下通过https连接识别Azure Active Directory加入的设备

如何在不登录的情况下通过https连接识别Azure Active Directory加入的设备,azure,web-applications,oauth-2.0,azure-active-directory,msal.js,Azure,Web Applications,Oauth 2.0,Azure Active Directory,Msal.js,我有一个用.NETCore2.2制作的web应用程序。我的目标是将web应用程序公开给只有Azure AD加入的主机列表,而没有任何UI登录。 在项目开始时,我几乎没有混合加入的PC,因此我可以使用System.Net.Dns查找主机名并将这些主机列入白名单。它很好用。 我现在遇到了一个问题,即只有AAD加入的新PC和我们的域控制器不会返回主机名。 我的问题是如何获得那些加入AAD的PC的主机名?我需要在我的应用程序中使用这些名称,因为它告诉我电脑的位置。 Azure中是否有API可以通过提供I

我有一个用.NETCore2.2制作的web应用程序。我的目标是将web应用程序公开给只有Azure AD加入的主机列表,而没有任何UI登录。
在项目开始时,我几乎没有混合加入的PC,因此我可以使用System.Net.Dns查找主机名并将这些主机列入白名单。它很好用。
我现在遇到了一个问题,即只有AAD加入的新PC和我们的域控制器不会返回主机名。
我的问题是如何获得那些加入AAD的PC的主机名?我需要在我的应用程序中使用这些名称,因为它告诉我电脑的位置。
Azure中是否有API可以通过提供IP地址返回特定租户的设备信息?

设备的主机名保存为设备对象上的NAME属性。但是,当您将计算机加入Azure AD时,Azure AD不会保存IP地址信息


因此,我不认为如果您的应用程序只有该设备的IP地址,那么您将无法从Azure AD查询该设备以获取主机名

这是一个web应用程序,没有登录。如果MSAL.js支持从Azure获取设备ID,那么我可以使用deamon项目从我们的tetant获取设备名称