是否可以在客户端使用Npm-Modules?流星Npm模块客户端?
更具体地说:
我想用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模块被设计为可在服务器或客户端上使用,而不仅仅是服务器。 – protometa
@protometa它可能是,但我不认为流星支持这个没有额外的第三方的东西,如browserify。流星所依赖的官方npm并不直接支持客户端模块,因此流星不能与客户端一起工作。您可以浏览它们并手动包含它们,就像您为其他任何nodejs项目一样。 – Akshat