Аналогичный вопрос: this, за исключением того, что эти ответы устарели и не применимы к моей текущей ситуации.Google oAuth2 Токен доступа: «invalid_grant»
Вот мой WebAPP в зарегистрировался поток:
- Вход с Google (силами стремительными, дает форум одобрения)
- я успешно получить профиль обратно с маркером доступом и обновлением маркеров
- я несколько бит и части, а затем использовать это обновления маркеров для создания маркера доступа и загрузить список контактов пользователя
Это работает нормально (последнее тестирование неделю назад), но сегодня это вдруг дает мне:
error: invalid_grant
Я использую xoauth2 пакет узла, и это не был обновлен с июня, так что я не могу видеть почему это внезапно станет проблемой сейчас - разве Google не изменит что-то на их конце на прошлой неделе или около того?
Пример кода я использую, который вызывает ошибку:
// User credentials - all verified working + correct
xoauth2gen = xoauth2.createXOAuth2Generator({
user: email,
clientId: configAuth.googleAuth.clientID,
clientSecret: configAuth.googleAuth.clientSecret,
refreshToken: refresh
});
// SMTP/IMAP
xoauth2gen.getToken(function(err, token){
if(err){
return console.log("XOAUTH2 Error: " + err);
}
if(type === "full"){
cb(token);
}
});
Edit: Для полноты прицелы я использую при создании маркеров обновлений являются:
app.get('/auth/google',
passport.authenticate('google',
{
scope : ['https://mail.google.com/',
'profile',
'email',
'https://www.googleapis.com/auth/userinfo.profile',
'https://www.google.com/m8/feeds'],
accessType: 'offline',
approvalPrompt: 'force'
}
));
Мне пришлось переделать [эти шаги] (http://masashi-k.blogspot.com.br/2013/06/sending-mail-with-gmail-using-xoauth2.html), чтобы пройти. –