我需要使用Azure服务,所以我使用github.com/azure/azure-sdk,但也想获得用户电子邮件。为此,我必须使用图形SDK (github.com/microsoftgraph/msgraph)吗?
我的应用程序允许对多租户AD用户和个人帐户进行身份验证。
发布于 2022-02-22 17:02:51
,我是否必须使用图形SDK (github.com/microsoftgraph/msgraph)来实现这个目标?
是的,您需要使用与Graph进行交互。您可以在这里找到有关使用SDK的更多信息:https://learn.microsoft.com/en-gb/graph/sdks/sdks-overview。
发布于 2022-03-07 04:18:33
在我的例子中,我使用一个oauth2令牌来验证天蓝色和图形SDK。不可能使用相同的标记来使用两个SDK,因为为图https://graph.microsoft.com/.default和azure服务管理指定作用域时,https://management.azure.com//.default会返回关于作用域无效的错误。
因此,您不能使用Azure作为个人帐户,它必须是一个工作帐户。Microsoft允许使用相同的电子邮件(以及不同的密码)拥有个人帐户和工作帐户。Azure确实有graphrbac服务,理论上可以用来获取用户电子邮件,但最近宣布该服务已不再受欢迎。
我最终意识到我不需要用户电子邮件,我很好有一个订阅ID。
https://stackoverflow.com/questions/71224351
复制相似问题