Да, стратегия Google OAuth для Passport в настоящее время использует конечные точки API Google+ для получения информации о профиле пользователя.
Если отключить интеграцию API Google+ с консоли Google на https://console.developers.google.com/apis/dashboard, тогда знакс Google не будет работать для вашего приложения.Сообщение об ошибке, полученное от Google, содержит следующее сообщение:
GooglePlusAPIError: Доступ не настроен.Google+ API ранее не использовался в проекте xxxxxx, или он отключен.Включите его, посетив https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=xxxxxx, затем повторите попытку.Если вы недавно включили этот API, подождите несколько минут, чтобы действие распространилось на наши системы, и повторите попытку.
Чтобы ваше приложение работало правильно с отключенным Google+ API, вы должны использовать эту стратегию.опция:
userProfileURL: 'https://www.googleapis.com/oauth2/v3/userinfo'
как в этом примере:
var GoogleStrategy = require('passport-google-oauth20').Strategy;
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET,
callbackURL: "http://www.example.com/auth/google/callback",
userProfileURL: 'https://www.googleapis.com/oauth2/v3/userinfo'
},
function(accessToken, refreshToken, profile, cb) {
...
}
));