Является ли стратегия Google в Passport.js устаревшей с окончанием Google+ - PullRequest
0 голосов
/ 21 декабря 2018

Я использую Passport.js и passport-google-oauth20 в своем приложении nodejs для аутентификации с помощью "Стратегии Google".Я только что получил электронное письмо от Google, в котором говорится, что я использую "plus.people.get" из API Google+ и что он будет устаревшим.Должен ли я что-то изменить?Я не использую этот вызов API напрямую, но, возможно, Passport?

1 Ответ

0 голосов
/ 09 января 2019

Да, стратегия 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) {
           ...
  }
));
...