我已经通过Twitter登录将我的应用程序部署到Meteor的服务器上.所以我第一次加载它时,它要求我配置Consumer Key和Secret,并在保存这些细节时出错.现在每次我使用Twitter登录时,它会弹出新窗口,但会立即返回一个说明"内部服务器错误"的Meteor对话框.
我有什么选择?
如果我无法访问数据库(如Meteor的服务器上那样),如何重置应用程序的OAuth状态.
解决此问题的另一种方法是在应用程序加载时以编程方式设置/重置访问密钥/密钥.
// ensure this runs server side
Meteor.startup(function() {
Accounts.loginServiceConfiguration.remove({
service: "twitter"
});
Accounts.loginServiceConfiguration.insert({
service: "twitter",
consumerKey: "XXX",
secret: "XXX"
});
});
Run Code Online (Sandbox Code Playgroud)
可以应用相同的方法来配置其他网络.也可以使用环境变量或Meteor.settings动态加载键值:http://docs.meteor.com/#meteor_settings
| 归档时间: |
|
| 查看次数: |
1793 次 |
| 最近记录: |