【发布时间】:2021-04-29 09:41:00
【问题描述】:
我正在尝试使用 oauth 2.0 来实现 Office 365 帐户的身份验证, 我正在使用 PublicClientApplication 和 InteractiveRequestParameters 方法获取访问令牌,结果成功接收到访问令牌、刷新令牌和 id 令牌,但是当我使用 access_token 连接到 imap 时,我收到错误,因为身份验证失败,谁能帮帮我我在这里错过了什么。
已从 azure 门户授予所有必需的权限。 这是我试图连接到服务器的代码
store.connect("outlook.office365.com", "my_email_id, access_token); //这里store是imap
我设置的属性是: properties.put("mail.smtp.port", "587"); properties.setProperty("mail.imap.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); properties.setProperty("mail.imap.socketFactory.fallback", "false"); properties.setProperty("mail.imap.port", "993"); properties.setProperty("mail.imap.socketFactory.port", "993"); properties.put("incomingHost", "outlook.office365.com"); properties.put("mail.imap.ssl.enable", "true"); properties.put("mail.smtp.starttls.enable", "true"); properties.put("outgoingHost", "smtp.office365.com"); properties.setProperty("mail.imaps.ssl.trust", "*");
注意:当我提供密码而不是 access_token 时,我可以成功登录,但使用 access_token 时失败。
谢谢!!
【问题讨论】:
标签: email oauth-2.0 office365 msal