Docker容器中的Gmail OAuth
我有不同的后端服务在容器中运行。 我正在写一个微服务来处理电子邮件的发送。
我的企业电子邮件提供商是GSuite(Gmail)。
我一直在阅读以下教程
这一切似乎都很好,但它需要人为干预才能授权应用程序发送电子邮件。
我需要这是完全自治的,每当容器启动时,它都会请求访问令牌并授权。
这可能吗? 我似乎无法find任何文献来帮助
所以我find了一个解决scheme,并认为我会发布它只是防止其他人绊倒这个问题。
访问GMAIL API而无需人为干预的答案是service accounts
。
服务帐户可以模拟经过身份validation的用户。 因此,例如,我现在有一个服务帐户发送电子邮件,就好像他们来自michael@mydomainname.com
我基本上遵循这个
还有其他一些步骤来设置服务帐户,可以在这里find
我希望这可以帮助别人。
- 如何使用gcloud或其他CLI在Google Container Registry中列出已发布的容器图像
- 我是否总是需要重新编译docker才能安装新的pip包?
- 无法执行fabric8 docker插件
- 用启动脚本build立docker容器
- Docker maven插件ClientProtocolException(使用Docker Toolbox的Windows 10)
- 在非GUI主机上转发Docker Container运行GUI
- 无法在Docker容器内调用chown(Docker for Windows)
- 使用kubernetes填充敏感信息的Docker容器
- Dockernetworking已禁用:警告:IPv4转发已禁用。 networking将无法正常工作