我正在做一个定制的登录和领英按钮。我有accounts-base、accounts-oauth和pauli:accounts-linkedin包。我使用了来自linkedin开发者网站的客户id和秘密,如下所示
Meteor.startup(function() {
ServiceConfiguration.configurations.update({
'service': 'linkedin',
},
{
$set: {
'clientId': 'myClientId',
'secret': 'mySecret'
}
},
{
upsert: true
});
});在铁路由器中,我还在/login模板上定义了/login函数如下:
this.route('login', {
path: '/login',
waitOn: function() {
Accounts.loginServicesConfigured();
}
});现在,当我单击按钮时,弹出窗口会打开,但它不会加载linkedin登录页面,它会显示'ERR_CONTENT_DECODING_FAILED‘。

我已经在客户端的ServiceConfiguration函数中编写了Meteor.startup。我在客户端写服务配置是对的吗?或者我应该在服务器端写它?
发布于 2016-02-22 06:00:10
应该在服务器端。从这里的流星文献来看,
外挂服务说
当应用程序启动时,登录服务配置将通过DDP从服务器发送到客户端。
我已经成功地为帐户做了服务配置-谷歌在服务器端。
发布于 2017-05-22 17:44:14
这个共同问题似乎有一个通用的解决方案。
首先,添加服务配置包: 流星添加服务配置 然后,在你的应用程序中:
ServiceConfiguration.configurations.upsert(
{ service: 'weibo' },
{
$set: {
clientId: '1292962797',
loginStyle: 'popup',
secret: '75a730b58f5691de5522789070c319bc'
}
}
);我通常只是在服务器中放置了一个service-config.js文件,其中包含这段代码。
https://stackoverflow.com/questions/35546660
复制相似问题