首页 > 解决方案 > 当AD在Azure云上时如何从系统中获取用户

问题描述

我们有一个桌面应用程序,我们需要使用用户登录的电子邮件 ID 登录。

尽管对于本地网络驱动器,我们使用 LDAP 协议获取电子邮件 ID,例如(即在 c# 中使用代码行 - System.DirectoryServices.AccountManagement.UserPrincipal.Current.EmailAddress)

但在 Azure 的情况下,我们无法获取电子邮件 ID。我已经在 Azure Active Directory 中注册了我的应用程序,并且能够使用 /users/{email_id} 推送我的电子邮件 ID 用户。

但无法从系统获取登录的电子邮件 ID。这样我们就可以使用图形 API 将其推送到 Azure 并获取用户对象。

请建议,在 Azure Cloud 的情况下,我们如何获取登录用户的电子邮件 ID。

谢谢,

一个团队

(即在带有代码行的 c# 中 - System.DirectoryServices.AccountManagement.UserPrincipal.Current.EmailAddress)

(即在带有代码行的 c# 中 - System.DirectoryServices.AccountManagement.UserPrincipal.Current.EmailAddress)

标签: c#azureazure-active-directoryazure-ad-graph-api

解决方案


代码和错误的屏幕截图

@Allen - 请检查下面的屏幕截图,其中代码片段和我们在调用 API 时得到的异常 - https://graph.microsoft.com/v1.0/me/


推荐阅读