Google oauth 2.0 API密码更改不接受用户名和密码

Gra*_*aul 8 javascript node.js oauth-2.0 google-oauth nodemailer

我有一个使用nodemailer的表单,xoauth2和谷歌APi oauth2,我上周更新了密码,从那时起我的应用程序没有工作,我得到:

'535-5.7.8不接受用户名和密码.了解更多信息,请访问\n535 5.7.8

我已经尝试删除应用程序并创建一个新的,但它似乎没有拿起新的更改密码.有关如何解决此问题的任何建议?我允许安全性较低的应用,并显示解锁验证码.

Gra*_*aul 25

@sambellerose我去了

const generator = xoauth2.createXOAuth2Generator({
  user: serverConfig.gmail.client_user,
  clientId: serverConfig.gmail.client_id,
  clientSecret: serverConfig.gmail.secret,
  refreshToken: serverConfig.gmail.refresh_token,
  accessToken: serverConfig.gmail.access_token,
});


const transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    xoauth2: generator,
  },
});
Run Code Online (Sandbox Code Playgroud)

只是拥有以下内容:

const transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    type: 'OAuth2',
    user: serverConfig.gmail.client_user,
    clientId: serverConfig.gmail.client_id,
    clientSecret: serverConfig.gmail.secret,
    refreshToken: serverConfig.gmail.refresh_token,
    accessToken: serverConfig.gmail.access_token,
  },
});
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助