首页 > 解决方案 > 使用 O365 帐户的 OAUTH 并将令牌用于 Web 平台的 IMAP 操作

问题描述

我可以看到微软正在推出对 IMAP 请求的 OAUTH 支持的官方支持。我现在想访问此功能。提出的解决方案很少,但他们正在使用黑客和未记录的功能,或者只是失败了。

使用 Microsoft Hotmail/LIVE OAUTH + IMAP - 在这里,当我EWS.AccessAsUser.All在 OAuth 请求中添加范围时,我得到{"error":"invalid_scope","error_description":"AADSTS70011: The provided request must include a 'scope' input parameter. ... }. 可能的原因是此解决方案适用于个人 Outlook(不是 O365)帐户和桌面应用程序。

使用 login.live.com auth 端点- 使用 auth 端点对我不起作用https://login.microsoftonline.com/common/oauth2/v2.0/authorize

outlook.office365.com您是否知道使用从https://login.microsoftonline.com/common/oauth2/v2.0/authorize端点获取的 oauth 令牌连接到任何记录的、安全的方法?

标签: oauth-2.0office365microsoft-graph-apiimap

解决方案


您正在使用不受支持的客户端凭据授予流程。

作为替代方案,您可以使用其中任何一个

  1. OAuth2授权码流程

  2. OAuth2 设备授权授权流程

如果您仍然希望使用客户端凭据,我们建议您使用允许在没有用户的情况下进行访问的Microsoft Graph API


推荐阅读