Можно ли использовать Npm-модули на стороне клиента?
Более конкретно:
Я хочу использовать встроенный крипто-модуль node.js
для шифрования пароля, который вводит пользователь, а затем отправить зашифрованный пароль с сигнатурой (/hmac) на мой сервер.
Мне нужно сделать это так, потому что я должен иметь возможность получить исходный пароль на стороне сервера, потому что после этого я отправлю его на ldap-сервер, потому что пользователь должен пройти аутентификацию с тем же именем пользователя/пароль, который он зарегистрировал на этом сервере.
Это то, что я сделал:
созданный в пакетах /crypto/: -package.js:
Package.on_use(function(api) { api.add_files('crypto.js',['server','client']);});
-crypto.js: crypto = Npm.require("crypto");
Он отлично работает на сервере, но на клиенте он говорит "Reference Error: Npm is not defined". Итак, можно ли использовать крипто-модуль на стороне клиента?
Есть ли альтернативы для достижения этой цели?
Спасибо!
Изменить:
Есть ли хорошая альтернатива для безопасного доступа к серверу на сервере, чтобы сервер мог получить исходный пароль?
Я думаю, что делать ldap() - запрос на стороне клиента (например:
if(checkLdap(usrname,password)){<login>} else{fail})
можно легко обойти?