流星keycloak第三方

时间:2017-03-10 08:52:21

标签: meteor keycloak

我想在我的localy机器上运行的docker文件中使用keycloak服务器测试keycloak请求/响应。

大气层中的Keycloak包没有用,所以我决定将它作为第三方库包含在我的meteor projekt中。

我将库放在public / compatibility / keycloak / keycloak.js

自动完成找到它,但如果我使用它然后我得到一个错误。

在调用方法' getTestToken'时出现异常ReferenceError:未定义Keycloak

但是我不理解它,因为它被正确地实现为流星中的一个派对库。有人可以帮我完成这件事吗?

1 个答案:

答案 0 :(得分:0)

Here我为流星打包adapter library。没有发布它,因为我需要分叉原始库和其他东西。现在您可以在客户端上调用KeyCloak()。这是我在router.js中测试它的方式:

import { Keycloak } from 'meteor/mutdmour:keycloak'

Router.configure({
    waitOn: [
        function() {
            console.log(Keycloak());
        }
    ]
});

您可以采取哪些措施来复制我对其他库所做的事情:

  1. 创建一个包,现在可以在包文件夹中找到它

    meteor create --package mutdmour:keycloak

  2. 将keycloak.js复制到packages / keycloak

  3. 更改了package.js文件,以引用仅在客户端上运行的mainModule。这就是为什么你没有定义窗口'。因为它在服务器上运行。您可以尝试将该导入放在if (Meteor.isClient()){...}

    api.mainModule('keycloak.js', 'client');

  4. 添加了一个导出到package.js

    api.export('Keycloak', 'client');

  5. 将单词export添加到keycloak.js中的Keycloak定义

    export var Keycloak =

  6. 添加包

    meteor add mutdmour:keycloak