2015-02-01 5 views
0

Я пытался (и ~ преуспел) использовать Autoform для создания пользовательского процесса регистрации для моих пользователей.Meteor: Пользовательский процесс регистрации с использованием Autoform

Я использую Collection2 вместе с ним и создал RegistrationSchema для своих полей Autoform и проверки правильности.

Процесс выглядит следующим образом: - Использование AutoForm с методом метеора и пользовательской схемы - В методе метеора использовать Account.createUser

Проблема здесь в том, что при использовании Account.createUser на стороне сервера (потому что мы находимся в метеорный метод) он не регистрирует пользователя. То, что я сделал, - это перейти к электронной почте пользователя и паролю к обратному методу метода метеоритов, работающему на стороне клиента (см. файлы server - methods.js и client - sign-up.js в сущности), а затем выполнить авторизоваться.

https://gist.github.com/gabriel-dehan/3f78d94f6a035c89595d

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

Это проблематично? Если да, то как я могу это исправить? Я вижу два варианта: - Сделайте вход на серверной стороне, но я не знаю, как это сделать. - Передача логики Account.createUser на клиент, но поскольку autoform вызывает серверную часть Meteor.method, я не знаю, как сказать ему, чтобы вызвать клиентский метод.

Любой принимает эту проблему? Было бы здорово !

Спасибо.

ответ

0

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

Если вы используете simpleschema только для аспекта проверки, я бы использовал валидатор на стороне клиента, такой как мезосфера https://atmospherejs.com/copleykj/mesosphere, и выкинул autoform для входа, так как вам нужны только три входа.

+0

Спасибо за подсказку, если я не найти какой-либо другой способ, которым я буду это делать, но с 2 Validations пакетов кажется немного слишком много! –

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