[注意:对于 Meteor >= 1.2.2]
Meteor 官方文档here 解释了如何做到这一点。
添加service-configuration包(否则不能使用ServiceConfiguration):
$ meteor add service-configuration
那你可以把这个放到Meteor.startup:
Meteor.startup(function () {
// Set Facebook app configurations
ServiceConfiguration.configurations.upsert({
service: "facebook"
}, {
$set: {
appId: 'YOUR_APP_ID',
secret: 'YOUR_APP_SECRET'
}
});
return;
});
在 settings.json 中外部化 Facebook 配置
也许最终的解决方案是将 Facebook 应用的配置放入设置文件中
/settings.json
像这样:
{
"facebook" : {
"appId": "APP_ID",
"secret": "APP_SECRET"
}
}
然后你必须启动你的 Meteor 应用程序
$ meteor --settings settings.json
为了加载设置文件。
最后,您可以从设置文件中的Meteor.startup 中加载 Facebook 配置:
Meteor.startup(function () {
// Load and set Facebook app configurations
var facebookConfig = Meteor.settings.facebook;
ServiceConfiguration.configurations.upsert({
service: "facebook"
}, {
$set: {
appId: facebookConfig.appId,
secret: facebookConfig.secret
}
});
return;
});