流星钥匙斗篷第三方

meteor keycloak third party

我想在我本地机器上的 docker 文件 运行 中使用密钥斗篷服务器测试密钥斗篷 request/response。

atmospherejs 中的 Keycloak 包不起作用,所以我决定将它作为第三方库包含到我的 meteor projekt 中。

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

自动完成找到它,但如果我使用它,我就会遇到错误。

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

但我不明白,因为它在 meteor 中被正确地实现为第三方库。有人可以帮我完成这个吗?

Here I packaged the 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 到 运行。这就是您得到 'window is not defined' 的原因。因为它在服务器上 运行ning。您可以尝试将该导入放入 if (Meteor.isClient()){...}

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

  4. 添加了导出到 package.js

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

  5. 在 keycloak.js

    中的 Keycloak 定义中添加单词 export

    export var Keycloak =

  6. 添加包

    meteor add mutdmour:keycloak