oauth-2.0 - 从基本身份验证迁移到 Azure AD-OAuth2,并保持通过 SMTP 在普通帐户上为所有用户发送电子邮件的能力
问题描述
我有一个遗留应用程序,它使用基本身份验证通过 SMTP 发送电子邮件。这些电子邮件有一个一般发件人,例如“info@mycompany.com”。该帐户的用户名和密码由应用程序存储,因此可以反复使用它们。其他用户(所有相同的租户)也可以使用此配置设置。
现在我正在使用 Azure AD/MSAL 实现 OAuth2。我添加了一个具有 SMTP.Send 权限的应用程序注册,并且我可以成功地请求权限并获取上述应用程序中的令牌。现在,当我发送电子邮件时,发件人就是我。我真的希望它是 info@mycompany.com。
我有哪些选择?我怀疑这些:
- 管理员授权我的帐户允许代表上述普通帐户发送电子邮件,或
- 管理员在我的应用程序中执行 OAuth2 配置,使用该通用帐户登录
我想这两个选项都需要我的应用程序以某种方式存储令牌(有一些很好的例子,所以这不是问题)。因此,它可以被其他通过应用程序发送电子邮件的用户重复使用。
我的问题归结为:从 Basic Auth 迁移到 OAuth2 的最佳方法是什么,同时保持通过 SMTP 在一个普通帐户上为所有用户发送电子邮件的能力?
解决方案
推荐阅读
- vue.js - 使用 vue.js 进行属性绑定
- css - 在 TYPO3 8.7 中是否可以为任何内容元素提供自定义 CSS 类?
- node.js - 使用 Google App Engine 将大文件上传到 Google Cloud Storage
- arrays - 在Scala中将数组的每个元素与一个数字相乘的最快方法
- regex - 使用 Parallel.ForEach 将每个字符替换为大写
- reactjs - 在反应中,我们需要为每个组件单独的减速器。?
- python - 我可以使用来自异步 websocket 客户端功能的 Django 模型写入数据库吗?
- c# - 收集猜4位数字游戏的正确数量
- html - 我的表格的右边界没有在我最后一列的边界处结束
- python - python中对象的定义是什么?