Meteor 流星钥匙斗篷第三方

Meteor 流星钥匙斗篷第三方,meteor,keycloak,Meteor,Keycloak,我想在本地计算机上运行的docker文件中使用KeyClope服务器测试KeyClope请求/响应 atmospherejs中的keyClope包不起作用,所以我决定将它作为第三方库包含到我的meteor项目中 我将该库放在一个public/compatibility/keydove/keydove.js文件中 自动完成找到它,但如果我使用它,那么我会得到一个错误 调用方法“getTestToken”ReferenceError时发生异常:未定义KeyClope 但我不理解它,因为它是作为met

我想在本地计算机上运行的docker文件中使用KeyClope服务器测试KeyClope请求/响应

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

我将该库放在一个public/compatibility/keydove/keydove.js文件中

自动完成找到它,但如果我使用它,那么我会得到一个错误

调用方法“getTestToken”ReferenceError时发生异常:未定义KeyClope

但我不理解它,因为它是作为meteor中的thid party库正确实现的。有人能帮我完成吗?

我为meteor打包了这个。我没有出版它,因为我需要分叉原始库和其他东西。现在您可以在客户端上调用keydape。下面是我如何在我的router.js中测试它的:

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

Router.configure({
    waitOn: [
        function() {
            console.log(Keycloak());
        }
    ]
});
以下是复制我对其他库所做的操作的方法:

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

流星创建-包mutdmour:keydrope

通过keydeport.js复制到packages/keydeport

将package.js文件更改为引用mainModule,使其仅在客户端上运行。这就是为什么您会得到“未定义窗口”。因为它正在服务器上运行。您可以尝试将该导入放入if Meteor.isClient{…}

main模块'keydape.js','client'

向package.js添加了导出

api.导出“密钥斗篷”、“客户端”

将“导出”一词添加到keydove.js中的keydove定义中

导出var密钥斗篷=

添加包

流星添加多目标:钥匙斗篷


你能展示一下你是如何实现它的吗?你试过把它做成一个包吗?你想知道我是如何实现它的吗?我在客户端的事件中调用meteor方法来初始化KeyClope。不,我没有试过,因为这需要很长时间?你是如何导入脚本的?您正在使用脚本标记吗?实际上,创建一个包是非常简单和快速的。让我用KeyClope试试,然后再联系你。你试过npm模块了吗?好的,现在我明白了。在我的例子中,我这样做是为了从库/适配器中导入keydepeat作为keydepeat调用。让测试=钥匙斗篷;在服务器文件夹内的Javascript文件中。该库位于公用文件夹中。因此,如果用户在像Webstorm这样的IDE中单击它,就会有一个引用。我在图书馆着陆。但是如果我在运行时调用它们,我会遇到这个bug。谢谢你的帮助,也很抱歉我的英语不好。谢谢。但我现在发现了这个错误:找不到模块'meteor/mutdmour:keydmave'…您是否将其复制到了packages文件夹中应该有/packages/keydmave并将其添加meteor添加mutdmour:keydmave转到terminal和cd packages/中的文件夹中。这就是git克隆https://github.com/mutdmour/meteor-keycloack-adapter.git 然后调用meteor add mutdmour:keydomap。现在,如果您使用的是iron router,请复制上面的路由器代码。如果已将其添加到项目中,请打开package文件夹中的keydove.js文件,并在function window(未定义)的顶部放置一个console.log{为了确保它被加载。然后在同一个地方console.logwindow来测试窗口是否被发送。好的,这是可行的。但是现在我得到了,如果我做一个类似于:keydape.init.successfunctionauthenticated{alertauthenticated?'authenticated':'NotAuthenticated';}.errorfunction的检查{alert'failed to initialize';};…..我在chrome控制台中得到一个异常,它说:Uncaught SyntaxError:Unexpected token<在JSON中的位置0处,在XMLHttpRequest.req.onreadystatechange keydove.js:599处