构建我自己的 graph.microsoft.io 版本

Build my own version of graph.microsoft.io

https://graph.microsoft.io/en-us/ seems to be built on top of the Azure AD graph - https://graph.windows.net/

我没有找到很多 graph.microsoft.io 是如何构建的,但它似乎是原始 Azure AD API 的超集,以及从 Office 访问数据的内容365透图.

对我来说突出的是,他们要么将查询从 graph.microsoft.io 传递到 graph.windows.net,要么从头开始重建。所以,我试图了解如何构建我自己的此类图表。我将使用 Azure AD,它将启用我的身份验证和授权。它会给我一张我组织中用户的图表。但是对于也使用 Azure AD 进行登录的自定义应用程序,我希望它们可以通过图表获得,例如如何通过 graph.microsoft.io 站点获得 Office 365 应用程序。

到目前为止,要实现类似的功能,我似乎可以将核心 Azure AD 图用于一组特定的用户数据,并且对于使用我提供的 Azure AD 实例的应用程序,我可以要求它们实现一个描述如何访问他们自己的数据的 Odata 端点。

这是一个好方法吗?

这当然与我们所做的差不多,所以我有资格争论谁。但是,与其直接访问 Azure AD 以获取组织中的用户图,我鼓励您访问 MS Graph 以获取该数据,因为我们希望在那里而不是在底层 AAD 中添加丰富性和功能随着时间的推移绘制图表,当然,它还可以让您 link 轻松跨过其他 Office 应用程序。

随着时间的推移,我们希望您不必这样做,而是以某种方式将您自己的应用数据导入 Microsoft Graph,但我们距离提供该设施还有一段距离。