我有一个Node.js应用程序,通过SOAP Web服务连接到Microsoft Exchange,以使用日历和邮件功能
现在,我想使用REST API做同样的事情。
问题是这个应用程序将在后台运行,所以我已经拥有用户凭据,无法将它们重定向到身份验证页面。
到目前为止,我发现ADAL您在AZURE中注册了自己的应用。但这需要重定向
有没有办法通过OAuth2连接到Office 365或Exchange,并且无需重定向就可以使用REST API?
答案 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?