Sails.js SailsJS:将Facebook应用程序机密传输到local.js文件
我正在我的应用程序中使用Sails+Passport进行Facebook身份验证 我有一个中间件文件包含: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
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
},
...