【问题标题】:Which Microsoft API to use?要使用哪个 Microsoft API?
【发布时间】:2016-03-02 02:13:55
【问题描述】:

我们有一个 ASP.NET MVC 项目,我想在其中访问 Office 365 中的公司用户。我希望我们的员工使用放置在 Office 365 中的 Microsoft 帐户登录。

我做的最后一个项目是用于 FIM 访问 Azure AD 的 ECMA,如果我没记错的话,O 可以从 Office 365 获取信息。那是 Azure AD Graph 客户端或 Azure AD Graph REST API。

我想我可以通过它实现我想要的结果,但我不确定它是否能够针对 Office 365 进行身份验证,然后是 Office 365 API,它具有很多功能,我有点不知所措,所以我也不确定这是否是正确的。

TL;DR

我想使用 Microsoft Office 365 凭据登录到 ASP.NET MVC 网站,而不是在我们的服务器上创建数据库并检查登录数据,我希望 Microsoft 检查登录并收到结果(应该与正常的网络响应)。

Microsoft 的哪个 API 适合我?

【问题讨论】:

    标签: office365


    【解决方案1】:

    你会在http://www.github.com/officedev找到有用的演示
    顺便说一下,这是一个基于它的很棒的示例:https://github.com/OfficeDev/O365-AspNetMVC-Microsoft-Graph-Connect

    最后,对于您的新 MVC 网站,我认为使用 Microsoft Graph Api 是最强大的方式。更多信息在这里:http://graph.microsoft.io

    塞巴斯蒂安

    【讨论】:

    • 非常感谢。 Graph API 看起来很整洁!
    【解决方案2】:

    对于您提到的特定需求,您可以使用任一 Microsoft Graph API 或 Azure AD Graph API。

    事实上,在这两种情况下,您都将使用 Azure AD 进行身份验证和登录。唯一的区别是,在登录过程中,您还将请求访问令牌的 API。(在 OAuth 2.0 /OpenID 连接流程,这是资源。)

    访问这些 API 之一很重要,因为您可能需要在登录期间获得的 ID 令牌中不存在的有关用户的其他详细信息。 (例如,组成员身份、用户的其他属性等)

    就功能而言,Microsoft Graph API 是超集。 除了 Azure AD Graph API 提供的所有功能之外,Microsoft Graph API 将为您提供更多选择,包括与用户邮箱 (Exchange Online)、文件 (OneDrive for Business) 的交互,等,您可能希望稍后在您的应用程序中公开。

    请记住:永远是最小特权。在 Azure AD 中配置应用程序时,不要授予它对应用程序不需要的 Microsoft Graph API 功能的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多