2015-11-04 6 views
1

Я учусь, как использовать angular_deviseУгловая Разрабатывают не зашифрованный пароль

Я регистрации нового пользователя, как это:

vm.onSubmit = function() { 
     Auth.register({ email: "[email protected]", password: "sdfsfsdfsdfsdfsdfs" }); 
    }; 

и это мой Request Payload

{user: {email: "[email protected]", password: "sdfsfsdfsdfsdfsdfs"}} 

, поскольку вы можете видеть, что пароль в полезной нагрузке запроса не зашифрован.

Я прочитал документацию angular_devise, но не смог найти, как настроить angular_devise, чтобы он отправил зашифрованный пароль.

Я что-то не так?

+0

Я не использовал angular_devise. Тем не менее, это нормально, что ваш пароль достигает сервера незашифрованным. Он зашифровывается, когда он хранится в базе данных. –

ответ

0

Это похоже на законное поведение. Тем не менее, если вы действительно хотите, чтобы зашифровать данные соединения, есть два способа сделать это:

  • простой способ

SSL через HTTP. Просто купите сертификат и использовать защищенное соединение (HTTPS)

  • RSA Way

В случае, если вы хотите сделать защищенное соединение через обычный HTTP, я бы рекомендовал использовать шифрование RSA в обоих концах ваше приложение. here is an example of library for doing that on javascript side. На рубиновой стороне стандартная библиотека должна иметь уже методы ее создания.

Этот способ используется некоторыми службами, такими как Stripe или Braintree, для безопасного перевода номера кредитной карты на свои услуги, например.