【问题标题】:GooglePlusAPI return error 'Legacy People API has not been used in project'GooglePlusAPI 返回错误“项目中未使用旧版人员 API”
【发布时间】:2020-02-27 20:59:10
【问题描述】:

我正在尝试使用护照进行 google auth2。但是,发生了错误。

GooglePlusAPIError: Legacy People API 之前未在项目 556727539509 中使用或已禁用。通过visiting 启用它,然后重试。如果您最近启用了此 API,请等待几分钟让该操作传播到我们的系统并重试。 在 C:\Users\rosic\Documents\desafio\oauth-playlist-lesson-9\node_modules\passport-google-oauth20\lib\strategy.js:95:21 在 passBackControl (C:\Users\rosic\Documents\desafio\oauth-playlist-lesson-9\node_modules\oauth\lib\oauth2.js:132:9) 在传入消息。 (C:\Users\rosic\Documents\desafio\oauth-playlist-lesson-9\node_modules\oauth\lib\oauth2.js:157:7) 在 IncomingMessage.emit (events.js:215:7) 在 endReadableNT (_stream_readable.js:1183:12) 在 processTicksAndRejections (internal/process/task_queues.js:80:21)

const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth20').Strategy;
const keys = require('./keys');

passport.use(
    new GoogleStrategy({
        // options for google strategy
        clientID: keys.google.clientID,
        clientSecret: keys.google.clientSecret,
        callbackURL: '/auth/google/redirect'
    }, (accessToken, refreshToken, profile, done) => {
        // passport callback function
        console.log('passport callback ');
        console.log(profile);
    })
);

【问题讨论】:

  • 同样的故事...仍在寻找解决方案...
  • 我只是在学习,然后我将 GoogleStrategy 更改为 GithubStrategy,我的代码运行良好。 GitHub站点的配置更简单
  • @RosicleiaFrasson,请添加指向适合您的解决方案的链接。或者分享更多关于此事的信息。
  • @amaugosomto 不适用于谷歌策略。我只是在测试,然后我尝试了 github 策略并按预期工作。

标签: oauth-2.0 passport.js google-oauth


【解决方案1】:

您需要安装/升级到最新版本的护照,passport-google-oauth20

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 1970-01-01
    • 2020-04-21
    • 2020-06-26
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多