Office365 使用哪种Microsoft 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响应一起工作)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,它有很多功能,我有
微软的哪个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看起来非常整洁!