【问题标题】:SailsJS: Transferring Facebook app secret to local.js fileSailsJS:将 Facebook 应用程序机密传输到 local.js 文件
【发布时间】:2014-06-06 12:37:41
【问题描述】:

我在我的应用中使用 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

【问题讨论】:

    标签: sails.js passport.js passport-facebook


    【解决方案1】:

    由于 AFAIK,local.js 是在所有其他配置文件之后加载的,因此您可能无法通过 Sails.configconfig/passport.js 访问您的 clientIDclientSecret。但与此同时,解决方案可以更简单:因为两个文件都在同一个文件夹中,你可以只需要你的 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
    },
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 2019-03-22
      • 1970-01-01
      • 2013-12-10
      相关资源
      最近更新 更多