javascript - 用于 Node 邮件程序的客户端 ID、客户端 key 和刷新 token 的 XOAuth2 gmail

标签 javascript node.js google-app-engine gmail-api nodemailer

我正在将 NodeMailer 与 NodeJS 服务器一起使用。我之前用我的一个电子邮件地址创建了以下内容。 客户ID 客户 secret 刷新 token

我遇到了问题,因为谷歌已经改变了 XOAuth2 的配置方式。 非常感谢最近配置过的人提供的任何帮助。

最佳答案

对于非 Gmail 客户端,Gmail 支持标准 IMAP 和 SMTP 协议(protocol)。 Gmail IMAP and SMTP服务器已扩展为支持使用标准简单例份验证和安全层 (SASL) 进行授权,通过 native IMAP AUTHENTICATE 和 SMTP AUTH 命令对用户进行身份验证。

As long as the libraries used support the Simple Authentication and Security Layer (SASL), they should be compatible with the SASL XOAUTH2 mechanism supported by Gmail.

SASL XOAUTH2 Mechanism中有更详细的说明。如何使用以下格式将 OAuth 2.0 访问 token 发送到服务器,例如初始客户端响应:

base64("user=" {User} "^Aauth=Bearer " {Access Token} "^A^A")

Nodemailer文档也会对您很有帮助。

关于javascript - 用于 Node 邮件程序的客户端 ID、客户端 key 和刷新 token 的 XOAuth2 gmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36715340/

相关文章:

php - Google App Engine 上的 Facebook Apps(基于 PHP)

javascript - 将不带分隔符的字符串中的所有字符拆分为带有莲花音符的数组

javascript - Flot 中轴的逗号分隔数字

javascript - 删除完整路径,仅保留文件名

javascript - 映射后从js中删除属性名称

arrays - 使用node、express将对象数组保存到mongo数据库

django - virtualenv + google-app-engine-django 单元测试导入错误

javascript - javascript中数字作为变量名

javascript - 在 Nodejs 中使用 Jasmine 测试 promise 是否被解决或拒绝

java - 在 Google App Engine 上生成统计信息