Azure active directory Azure AD多租户应用程序如何从IssuerID和clientID获取用户电子邮件

Azure active directory Azure AD多租户应用程序如何从IssuerID和clientID获取用户电子邮件,azure-active-directory,azure-ad-graph-api,azure-ad-powershell-v2,Azure Active Directory,Azure Ad Graph Api,Azure Ad Powershell V2,我有一个使用Azure AD和多租户访问的SaaS系统。这将以objectidentifier ID的格式记录发行人。 我使用的门户坚持无缝试用,因此对于试用用户,我无法显示收集电子邮件等的框。当人们稍后注册时,这是收集的 在最初的版本中,我搞砸了,没有收集用户名/电子邮件地址,所以我不能警告这些用户他们的试用正在终止。我现在已经修复了这个问题,并记录了Principal.Identity.Name,其中包含一封电子邮件,以及每个初始登录 这让我和一群没有电子邮件的人在一起 使用我所拥有的,可能

我有一个使用Azure AD和多租户访问的SaaS系统。这将以objectidentifier ID的格式记录发行人。 我使用的门户坚持无缝试用,因此对于试用用户,我无法显示收集电子邮件等的框。当人们稍后注册时,这是收集的

在最初的版本中,我搞砸了,没有收集用户名/电子邮件地址,所以我不能警告这些用户他们的试用正在终止。我现在已经修复了这个问题,并记录了Principal.Identity.Name,其中包含一封电子邮件,以及每个初始登录

这让我和一群没有电子邮件的人在一起


使用我所拥有的,可能还有powershell或Graph API,我如何获取姓名/电子邮件?

您对这两种Graph API都有哪些权限?我不知道您的意思。因为它是一个使用/common端点的多租户系统,任何拥有azure ad租户的人都可以登录。我有他们的发行人和客户id,我也想有他们的电子邮件。我的意思是你的应用程序在Graph API上需要什么权限?如果您有用户的对象id,您可以从那里查询它们。但默认权限仅允许您获取已登录用户的配置文件,这是不可能的。我对其他人的租户没有权限。然而,我想要的只是当其他租户的人登录到我的SaaS站点时可以免费获得的信息。问题是,除了等待用户登录之外,是否还有其他方法可以实现此目的?为了查询租户中的所有用户,您需要获得这样做的权限。如果你没有,那么你需要他们登录。请记住,虽然用户主体名称通常是电子邮件,但它并不总是电子邮件。