2017-02-11 10 views
6

У меня есть форма с помощью nodemailer, xoauth2 с Google API OAuth2, я обновил пароль на прошлой неделе, и с тех пор мое приложение не работает, и я получаю:Google OAuth 2.0 API изменить пароль Имя пользователя и пароль не принимаются

'535-5.7.8 Имя пользователя и пароль не принимаются. Подробнее см. В \ n535 5.7.8

Я пробовал удалить приложение и создать новый, но его, похоже, не забирает новый измененный пароль. Любые предложения по устранению этого? Я разрешил менее безопасные приложения и отображаю разблокировку captcha.

ответ

16

@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, 
    }, 
}); 

Чтобы просто иметь следующее:

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, 
    }, 
}); 

Я надеюсь, что это помогает

+1

Большое спасибо! Вы можете принять свой собственный ответ, работает как шарм. –

+1

Это работает отлично! Большое спасибо! –

3

Я решил это, обновив последнюю версию Nodemailer и удалив модуль xoauth2, так как Nodemailer 3 имеет лучшую поддержку Oauth 2. Находясь на игровой площадке Google Oauth 2.0, я могу получить правильный доступ и обновить токены.

+2

Вы можете показать любой код, используя Nodemailer oauth2? У меня такая же ошибка. Благодаря ! –

+0

Если только вам не нужно было менять код с кодом доступа, когда он обновляется. – KeplerIO

+0

@KeplerIO Я храню шахту в json-файле и обновляю ее при ее изменении –

Смежные вопросы