护照整合问题

时间:2017-01-13 17:43:10

标签: javascript angularjs angular-fullstack passport.js passport-facebook

请有人帮忙, 我正在尝试使用此模块(https://github.com/jaredhanson/passport-instagram)将Instagram上的签名/注册添加到我的angular-fullstack(https://github.com/angular-fullstack/generator-angular-fullstack)应用程序中,但是当我尝试通过app运行应用程序时出现以下错误gulp serve。

这个错误现在对我来说是一个障碍,因为我花了很长时间在网上搜索有关如何调试问题的任何可能的提示,但到目前为止没有运气,有人可以慷慨足以给我一些指导,因为可能出错或如何解决这个问题......?

注意:我的应用程序通过我的代码中的配置文件传递clientID和秘密。 (服务器> config>环境> index.js)。 此配置文件适用于Google和Facebook社交注册/登录。

instagram: {
    clientID: process.env.INSTAGRAM_ID || 'instagram client id goes here',
    clientSecret: process.env.INSTAGRAM_SECRET || 'instagram secret goes here',
    callbackURL: `${process.env.DOMAIN || ''}/auth/instagram/callback`
}

错误是:

/myapp/node_modules/passport-oauth2/lib/strategy.js:82
      if (!options.clientID) { throw new TypeError('OAuth2Strategy requires a clientID option'); }
                                     ^
TypeError: OAuth2Strategy requires a clientID option
        at Strategy.OAuth2Strategy (/myapp/node_modules/passport-oauth2/lib/strategy.js:82:34)
        at new Strategy (/myapp/node_modules/passport-instagram/lib/strategy.js:48:18)
        at Object.setup (/myapp/server/auth/instagram/passport.js:5:16)
        at Object.<anonymous> (/myapp/server/auth/index.js:11:33)
        at Module._compile (module.js:570:32)
        at loader (/myapp/node_modules/babel-register/lib/node.js:144:5)
        at Object.require.extensions.(anonymous function) [as .js] (/myapp/node_modules/babel-register/lib/node.js:154:7)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)
        at Function.Module._load (module.js:438:3)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at Object.exports.default (/myapp/server/routes.js:15:20)
        at Object.<anonymous> (/myapp/server/app.js:34:1)
        at Module._compile (module.js:570:32)
        at loader (/myapp/node_modules/babel-register/lib/node.js:144:5)
        at Object.require.extensions.(anonymous function) [as .js] (/myapp/node_modules/babel-register/lib/node.js:154:7)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)
        at Function.Module._load (module.js:438:3)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at Object.<anonymous> (/myapp/server/index.js:12:28)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)
        at Function.Module._load (module.js:438:3)
        [nodemon] app crashed - waiting for file changes before starting...

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我也面临这个问题,并通过提供以下密钥解决了我的问题:

  1. Google客户ID
  2. Google客户机密

注意:我正在使用Google+ API进行OAuth身份验证