Sails.js SailsJS:将Facebook应用程序机密传输到local.js文件

Sails.js SailsJS:将Facebook应用程序机密传输到local.js文件,sails.js,passport.js,passport-facebook,Sails.js,Passport.js,Passport Facebook,我正在我的应用程序中使用Sails+Passport进行Facebook身份验证 我有一个中间件文件包含: module.exports = { express: { customMiddleware: function (app) { passport.use(new FacebookStrategy({ clientID: "123456", clientSecret: "1234

我正在我的应用程序中使用Sails+Passport进行Facebook身份验证

我有一个中间件文件包含:

module.exports = {
    express: {
        customMiddleware: function (app) {
            passport.use(new FacebookStrategy({
                clientID: "123456",
                clientSecret: "123456",
                callbackURL: "http://myskills.co/auth/facebook/callback",
                passReqToCallback: true
            },
由于该应用程序是开源的,我不想在GitHub上公开客户端机密。
Sails文档建议使用git忽略的local.js文件

我不知道如何将值从local.js文件返回到此函数。
任何帮助都将不胜感激


完整的代码在GitHub上:

既然在加载所有其他配置文件之后加载了
local.js
,您可能无法通过
config/passport.js
中的
Sails.config
访问您的
clientID
clientSecret
。但同时,解决方案可能更简单:因为两个文件都在同一个文件夹中,所以您只需使用
local.js
即可获得所需的值。诸如此类:

...
var sm = require('sitemap');
var locals = require('./local');

...
passport.use(new FacebookStrategy({
  clientID: locals.facebook.clientID,
  clientSecret: locals.facebook.clientSecret,
  callbackURL: "http://dev.myskills.co/auth/facebook/callback",
  passReqToCallback: true
},
...