вы должны убедиться, что Google+ API включен, и эти Подобные исправления могут помочь вам, чья информация варьируется от получения новых ключей до настройки названия продукта, которое можно задать в разделе экрана Согласия GoogleКонсоль разработчиков для вашего проекта. Посмотрите под API & auth на левой навигационной панели и выберите Consent screen. Вам также необходимо указать свой адрес электронной почты в поле над названием продукта. Установка адреса электронной почты и имени продукта на экране согласия консоли разработчика Google также устраняет ошибку
, и если вы используете модуль конфигурации, равный const config = require("config");
const keys = config.get('keys');
, вы можете попробовать это с помощью строки шаблона
passport.use(
new GoogleStrategy(
{
clientID:
$ {keys.googleClientID} `, используйте обратные пометки до $ и после закрытия}
clientSecret: `${keys.googleClientSecret}`, //do like this for the above clientID
callbackURL: '/auth/google/callback'
},
(accessToken, refreshToken, profile, done) => {
console.log('access token', accessToken);
console.log('refresh token', refreshToken);
console.log('profile', profile);
}
)
);
, то есть backtick $ {keys.googleClientID} backtick я говорю backtickпотому что stackoverflow отформатировал бы обратную черту (``)
или используя фактическую переменную passport.use(
new GoogleStrategy(
{
clientID: keys.googleClientID,
clientSecret: keys.googleClientSecret,
callbackURL: '/auth/google/callback'
},
(accessToken, refreshToken, profile, done) => {
console.log('access token', accessToken);
console.log('refresh token', refreshToken);
console.log('profile', profile);
}
)
);
плюс вы также неправильно написали clientSecret в своем коде, это clienSecret