Dotcom-Monitor 支持使用新式身份验证(也称为“新式身份验证”(通过令牌对 AD 进行身份验证))监视 Microsoft 365 或 Office 365 帐户(Exchange Online 邮箱)。 新式身份验证通常使用 OAuth 2.0 令牌进行身份验证,而不是仅依赖用户名和密码。 它提供增强的安全功能,支持多重身份验证,并且是推荐的身份验证方法。
若要配置用于监视的新式身份验证过程,需要创建一个身份验证脚本,该脚本将允许 Dotcom-Monitor 应用根据 AD 中的刷新令牌和分配的范围访问目标 Exchange Online 帐户。 必须在监视目标设置的“准备脚本”部分中提供该脚本。
Dotcom-Monitor 提供了一个实用程序应用程序,旨在简化所需脚本的生成。 您可以在此处下载该应用程序: GetOAuthToken.zip。
下载后,启动 GetOAuthToken 应用。 如果您在右侧没有看到“您的浏览器是最新的”,请从 MS 官方网站下载 Microsoft Edge WebView2 组件: https://developer.microsoft.com/en-us/microsoft-edge/webview2/。
单击“ MS OAuth ”以登录到要监视的 Office 365 帐户。
使用新式身份验证登录到要监视的 Office 365 帐户。 请注意,用户名必须与 Dotcom 监视器网站上基本目标设置的登录信息字段中提供的用户名匹配。
如果你对目标帐户具有管理员访问权限,则应用将自动使用访问帐户所需的数据填充 Dotcom-Monitor 设置 字段,包括刷新令牌和 AD 中 Dotcom-Monitor 应用的作用域列表。
若要将代码转换为准备脚本,请单击 “准备脚本”。
然后单击 到剪贴板 并将脚本粘贴到 Dotcom 监视器帐户中监控目标设置的 准备脚本 字段中。
将 OAuth 2.0 令牌范围限制为特定协议
如果要将令牌的范围限制为特定协议,可以使用 OAuth2Target
enum 初始化授权时:
public enum OAuth2Target { All, Http, Smtp, Pop3, Imap, ActiveSync, WebSocket, Media };
示例:将 OAuth 令牌限制为仅 POP3
string TokenUrl = "https://login.microsoftonline.com/common/oauth2/v2.0/token"; string ClientID = "XXXXXXX-XXX-XXX-XXX-XXXXXXXXXX"; string ClientSecret = ""; string scope = "offline_access https://outlook.office.com/POP.AccessAsUser.All"; string RefreshToken = "1.ARcA9xOJL73FLkaXXXXXXXXXXO-M-EMqsz__WrVw"; SandboxOAuth2Token rToken = new SandboxOAuth2Token(TokenUrl, ClientID, ClientSecret, scope, RefreshToken); // Initialize authorization specifically for POP3 currentTask.InitOAuth2Authorization(rToken, OAuth2Target.Pop3);