如何通过OAuth2连接到Office 365而无需使用node.js进行重定向?

时间:2016-12-12 09:09:34

标签: node.js oauth office365 adal office365-restapi

我有一个Node.js应用程序,通过SOAP Web服务连接到Microsoft Exchange,以使用日历和邮件功能 现在,我想使用REST API做同样的事情。

问题是这个应用程序将在后台运行,所以我已经拥有用户凭据,无法将它们重定向到身份验证页面。

到目前为止,我发现ADAL您在AZURE中注册了自己的应用。但这需要重定向 有没有办法通过OAuth2连接到Office 365或Exchange,并且无需重定向就可以使用REST API?

2 个答案:

答案 0 :(得分:1)

根据您的描述,您希望通过OAuth2实现针对Microsoft Graph的后端应用程序。您可以尝试按照客户端凭据工作流程将AAD集成到后端void redirect uri中。您可以参考Call Microsoft Graph in a service or daemon app了解更多信息。

同时,当您对node.js使用ADAL时,您可以尝试此存储库Server to Server via Client Credentials中的第二个示例,它遵循客户端凭据grand flow来从AAD访问令牌。

如有任何疑问,请随时告诉我。

答案 1 :(得分:0)

重定向是安全要求。只有AAD应该收集AAD凭证。有关原因的详细信息,请参阅此答案:

How to authenticate user with Azure Active Directory using OAuth 2.0?