gpt4 book ai didi

client - Meteor Npm-module 客户端?

转载 作者:行者123 更新时间:2023-12-03 20:20:55 26 4
gpt4 key购买 nike

是否可以在客户端使用 Npm-Modules?

进一步来说:

我想使用 node.js内置加密模块,用于加密用户输入的密码,然后将带有签名(/hmac)的加密密码发送到我的服务器。

我需要这样做,因为我必须能够在服务器端检索原始密码,因为之后我要将它发送到 ldap 服务器,因为用户应该使用与他相同的用户名/密码进行身份验证在该服务器上注册。

这就是我所做的:

在包/加密/中创建:
-package.js:
Package.on_use(function(api) { api.add_files('crypto.js',['server','client']);});
-crypto.js:
crypto = Npm.require("crypto");
它在服务器上运行良好,但在客户端上显示“引用错误:未定义 Npm”。
那么,是否可以在客户端使用加密模块?

有没有其他方法可以实现这一目标?

谢谢!

编辑:
有没有什么好的替代方法可以以安全的方式获取服务器的密码,以便服务器可以检索原始密码?
我认为在客户端执行 ldap() 请求(例如:if(checkLdap(usrname,password)){<login>} else{fail})可以轻松绕过?

最佳答案

您可以尝试从.npm 在客户端添加您需要的js 文件。加密的包目录下的文件夹。
所以,你的 package.js文件可能如下所示:

Package.describe({
summary: 'Description of your crypto package'
});

Npm.depends({
'crypto': '1.0.0'
});

Package.on_use(function (api) {
api.add_files('crypto.js', 'server');
api.add_files('.npm/node_modules/crypto/crypto.js', 'client');
});

关于client - Meteor Npm-module 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com