首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在流星中,服务配置应该去哪里?在客户端还是服务器端?

在流星中,服务配置应该去哪里?在客户端还是服务器端?
EN

Stack Overflow用户
提问于 2016-02-22 05:55:40
回答 2查看 1.9K关注 0票数 1

我正在做一个定制的登录和领英按钮。我有accounts-baseaccounts-oauthpauli:accounts-linkedin包。我使用了来自linkedin开发者网站的客户id和秘密,如下所示

代码语言:javascript
复制
Meteor.startup(function() {
    ServiceConfiguration.configurations.update({
        'service': 'linkedin',
    },
    {
        $set: {
            'clientId': 'myClientId',
            'secret': 'mySecret'
        }
    },
    {
        upsert: true
    });
});

在铁路由器中,我还在/login模板上定义了/login函数如下:

代码语言:javascript
复制
this.route('login', {
    path: '/login',
    waitOn: function() {
       Accounts.loginServicesConfigured();
    }
});

现在,当我单击按钮时,弹出窗口会打开,但它不会加载linkedin登录页面,它会显示'ERR_CONTENT_DECODING_FAILED‘。

我已经在客户端的ServiceConfiguration函数中编写了Meteor.startup。我在客户端写服务配置是对的吗?或者我应该在服务器端写它?

EN

回答 2

Stack Overflow用户

发布于 2016-02-22 06:00:10

应该在服务器端。从这里的流星文献来看,

外挂服务

当应用程序启动时,登录服务配置将通过DDP从服务器发送到客户端。

我已经成功地为帐户做了服务配置-谷歌在服务器端。

票数 2
EN

Stack Overflow用户

发布于 2017-05-22 17:44:14

这个共同问题似乎有一个通用的解决方案。

首先,添加服务配置包: 流星添加服务配置 然后,在你的应用程序中:

代码语言:javascript
复制
ServiceConfiguration.configurations.upsert(
      { service: 'weibo' },
      {
        $set: {
          clientId: '1292962797',
          loginStyle: 'popup',
          secret: '75a730b58f5691de5522789070c319bc'
        }
      }
    );

我通常只是在服务器中放置了一个service-config.js文件,其中包含这段代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35546660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档