@JIakki

Как при регистрации passport-google-oauth получить gmail api?

Есть авторизация при помощи assport-google-oauth
module.exports = function(passport) {

	passport.serializeUser(serializeUser);

	passport.deserializeUser(deserializeUser);
	
	passport.use(new GoogleStrategy({

		clientID        : configAuth.googleAuth.clientID,
		clientSecret    : configAuth.googleAuth.clientSecret,
		callbackURL     : configAuth.googleAuth.callbackURL,

	}, authCallback));
};


/**
 * Authentication callback
 * @return void
 */
function authCallback(token, refreshToken, profile, done) {
	process.nextTick(function() {
		console.log(profile) // тут данные пользователя. без данных gmail
		return done(null, profile);
	});
}

//router.js

app.get('/auth/google', passport.authenticate('google', { 
		scope : ['profile', 'email', 'https://www.googleapis.com/auth/gmail.readonly'] 
	}));

	app.get('/auth/google/callback', passport.authenticate('google', {
		failureRedirect : '/',
		successRedirect: '/home'
	}));

Как мне получить API?
Спасибо за ответ
  • Вопрос задан
  • 465 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы