Office365 使用哪种Microsoft API?

Office365 使用哪种Microsoft API?,office365,Office365,我们有一个ASP.NET MVC项目,我想在其中访问Office 365中的公司用户。我希望我们的员工使用他们位于Office 365中的Microsoft帐户登录 我做的最后一个项目是访问Azure广告的ECMA,如果我没记错的话,O可以从Office 365获取信息。这就是Azure AD Graph客户端或Azure AD Graph REST API 我想我可以实现我想要的结果,但我不确定它是否能够针对Office 365进行身份验证,还有Office 365 API,它有很多功能,我有

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

我做的最后一个项目是访问Azure广告的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检查登录并仅接收结果(应与正常的web响应一起工作)


微软的哪个API最适合我?

你可以在
顺便说一下,这里有一个基于它的很好的示例:

最后,对于新的MVC网站,我认为使用MicrosoftGraphAPI是最强大的方式。更多信息请点击此处:


Sebastien

对于您提到的特定需求,您可以使用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功能的权限。

非常感谢。图形API看起来非常整洁!