1

我在我的应用程序中使用 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 上:https ://github.com/ronenteva/MySkills/blob/master/config/passport.js

4

1 回答 1

1

由于 AFAIK是在所有其他配置文件之后加载的,local.js因此您可能无法从. 但同时,解决方案可以更简单:因为两个文件都在同一个文件夹中,你可以只需要你的并获取你需要的值。像这样的东西:clientIDclientSecretSails.configconfig/passport.jslocal.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
},
...
于 2014-04-22T16:18:53.950 回答