【问题标题】:How to connect to office 365 via OAuth2 without redirect using node.js?如何通过 OAuth2 连接到 Office 365 而不使用 node.js 重定向?
【发布时间】:2017-04-27 02:46:03
【问题描述】:

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

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

到目前为止,我找到了所有 ADAL,您在 AZURE 中注册您的应用程序。但这需要重定向。
有没有办法通过 OAuth2 在线连接到 Office 365 或 Exchange 并使用 REST API 而无需重定向?

【问题讨论】:

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


    【解决方案1】:

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

    同时,由于您将 ADAL 用于 node.js,因此您可以尝试此存储库 Server to Server via Client Credentials 中的第二个示例,它遵循客户端凭据大流程从 AAD 访问令牌。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-09-14
        • 1970-01-01
        • 2015-11-28
        • 2017-04-07
        • 2014-03-10
        • 2018-03-14
        • 1970-01-01
        • 1970-01-01
        • 2012-04-27
        相关资源
        最近更新 更多