是否可以在客户端使用 Npm-Modules?
进一步来说:
我想使用node.js
内置的加密模块来加密用户输入的密码,然后将带有签名(/hmac)的加密密码发送到我的服务器。
我需要这样做,因为我必须能够在服务器端检索原始密码,因为之后我要将它发送到 ldap 服务器,因为用户应该使用与他相同的用户名/密码进行身份验证在该服务器上注册。
这就是我所做的:
在 packages/crypto/: -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})
可以轻松绕过?