Azure active directory 从共享租户(9188040d-6c67-4c5b-b112-36a304b66dad)获取Microsoft帐户的对象标识符

Azure active directory 从共享租户(9188040d-6c67-4c5b-b112-36a304b66dad)获取Microsoft帐户的对象标识符,azure-active-directory,azure-ad-graph-api,microsoft-identity-platform,Azure Active Directory,Azure Ad Graph Api,Microsoft Identity Platform,是否有方法获取Microsoft帐户的“objectIdentifier”索赔的价值 案例:我有一个带有一个表单字段的应用程序,电子邮件(需要是Microsoft帐户)。当输入此电子邮件时,服务器(后端)需要在“tid”部分中查找对象标识符(用户ID)的值 通常,如果这是Azure Active Directory中的普通租户,我将创建Azure AD应用程序并生成用于访问图形API的客户端密码,即目录端点。不幸的是,这是一个“特殊”的租户,我不知道我是否可以调用任何API(作为应用程序)来获取

是否有方法获取Microsoft帐户的“objectIdentifier”索赔的价值

案例:我有一个带有一个表单字段的应用程序,电子邮件(需要是Microsoft帐户)。当输入此电子邮件时,服务器(后端)需要在“tid”部分中查找对象标识符(用户ID)的值

通常,如果这是Azure Active Directory中的普通租户,我将创建Azure AD应用程序并生成用于访问图形API的客户端密码,即目录端点。不幸的是,这是一个“特殊”的租户,我不知道我是否可以调用任何API(作为应用程序)来获取用户id(最好的选择是GetUserIDByMail(电子邮件))

我理解这是一个奇怪的案例,但生活很艰难:)


要求用户登录然后从令牌中检索值不是一个选项

据我所知,没有API可以在不登录用户的情况下查询MS personal accounts的信息

如果您仔细想想,这将是构建攻击用户列表的一个非常简单的来源:)


您需要登录他们才能获得他们的id,我认为您无法提前知道。

我很确定要获得MS个人帐户的id,但您必须将其登录到inI。好的,我会设法找到一些解决办法。感谢您的快速反馈。我同意,但我必须检查:)旧问题,但当您登录用户时,您可以通过向Microsoft Graph的
/me
端点发出get请求来获取id