【发布时间】:2020-05-09 21:47:23
【问题描述】:
我有一个 Web 应用程序,它使用 MailKit 和基本身份验证通过 Exchange Online (Office365) 向用户发送电子邮件。我们公司是 MS 合作伙伴,因此有义务在 2020 年 2 月底之前为我们的服务关闭基本身份验证。
所以,我想使用 OAuth 2.0 连接到 Exchange Online,类似于 example。事实上,根据这个answer 可能有一个可用的解决方案,但我找不到任何关于它的信息。
现在我正在使用 MS Identity Platform v2.0,但我不知道该怎么做。
如有任何帮助,将不胜感激。
更新 1
我不想代表已登录的用户发送邮件,而是有一个 Office365 用户帐户可用于向其他人发送邮件(通知等)。
更新 2
我设法使用 Microsoft Graph SDK 和 Username/Password Provider 更接近我想要做的事情。
我们的用户帐户需要多因素身份验证,因此在使用用户密码时出现错误,因为我无法满足第二个因素。当我使用应用程序密码时,由于密码错误,身份验证失败。
更新 3
我现在切换到邮件中继。但如果我能找到答案,我会更新这个问题。
【问题讨论】:
标签: oauth-2.0 microsoft-graph-api mailkit microsoft-identity-platform