我想在我的localy机器上运行的docker文件中使用keycloak服务器测试keycloak请求/响应。
大气层中的Keycloak包没有用,所以我决定将它作为第三方库包含在我的meteor projekt中。
我将库放在public / compatibility / keycloak / keycloak.js
中自动完成找到它,但如果我使用它然后我得到一个错误。
在调用方法' getTestToken'时出现异常ReferenceError:未定义Keycloak
但是我不理解它,因为它被正确地实现为流星中的一个派对库。有人可以帮我完成这件事吗?
答案 0 :(得分:0)
Here我为流星打包adapter library。没有发布它,因为我需要分叉原始库和其他东西。现在您可以在客户端上调用KeyCloak()。这是我在router.js中测试它的方式:
import { Keycloak } from 'meteor/mutdmour:keycloak'
Router.configure({
waitOn: [
function() {
console.log(Keycloak());
}
]
});
您可以采取哪些措施来复制我对其他库所做的事情:
创建一个包,现在可以在包文件夹中找到它
meteor create --package mutdmour:keycloak
将keycloak.js复制到packages / keycloak
更改了package.js文件,以引用仅在客户端上运行的mainModule。这就是为什么你没有定义窗口'。因为它在服务器上运行。您可以尝试将该导入放在if (Meteor.isClient()){...}
api.mainModule('keycloak.js', 'client');
添加了一个导出到package.js
api.export('Keycloak', 'client');
将单词export添加到keycloak.js中的Keycloak定义
export var Keycloak =
添加包
meteor add mutdmour:keycloak