2015-06-08 1 views
1

Я создаю админ-интерфейс, и администратору нужна возможность создавать учетные записи пользователей, выбирать и изменять пароль.Meteor: Как создать учетную запись пользователя на сервере без отправки текстового пароля через провод?

Если я попытаюсь позвонить Account.createUser на Client, он автоматически регистрирует пользователя как нового пользователя, чего я не хочу.

Подход, который будет работать, но я боюсь, что может быть небезопасно это:

  1. Вызов метода на стороне сервера Meteor с именем пользователя и пароль для новой учетной записи, что администратор выбрал.

  2. На сервере я могу использовать Accounts.createUser для создания нового пользователя с паролем, и он вернет новый UserId.

Но при таком подходе я посылаю пароль простым текстом по проводу. Мы могли бы использовать https и ssl, и я думаю, что мы будем в безопасности, но есть ли более безопасный способ сделать это?

+2

Использование 'https' довольно безопасно. Вы можете попробовать хэш-пароль в javascript (на клиенте), прежде чем отправлять его по проводу. –

+0

Проверьте этот вопрос слишком https://forums.meteor.com/t/how-secure-is-the-data-sent-via-meteoe-methods-to-the-server/1796 – Sasikanth

ответ

0

Лучшая практика, позволяющая любому пользователю, знающему пароль другого пользователя, создавать учетную запись на сервере (как вам было предложено), но не указывать пароль, а не позволять пользователю выбирать ее позже. Из docs

Зов createUser с возможностью электронной почты, а затем вызвать Accounts.sendEnrollmentEmail. Это отправит пользователю письмо с ссылкой, чтобы установить свой первоначальный пароль.

Смежные вопросы