c# - 当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)
解决方案
@Allen - 请检查下面的屏幕截图,其中代码片段和我们在调用 API 时得到的异常 - https://graph.microsoft.com/v1.0/me/
推荐阅读
- python-3.x - py4j.protocol.Py4JJavaError 与 PySpark
- php - 使用 Codeigniter 处理较小图像的水印宽度问题
- apache-flink - Apache Flink 的分离模式是什么?
- firebase - 分析 Firebase 存储请求
- hadoop - 在 Ubuntu 上安装特定版本的 hadoop-client
- javascript - 为什么更改没有保存在 SVG-Edit 的文件中?
- python-3.x - Xcom pull 在 `ti` 上返回 NameError
- javascript - jquery中的变量
- c - fgets() 在 coreos 中崩溃
- mysql - 如何从 gmail 获取用户名并插入到与 mysql 中的不同列相同的表中