2016-04-28 1 views
0

Этот код Метеор принимает электронное письмо от пользователя и вызывает на сервере метод createNewUser.реализация sendEnrollmentEmail с onEnrollmentLink

Meteor.methods({ 
    'createNewUser': function (email) { 
    const userId = Accounts.createUser({email: email, password: 'dummy'}); 
    Accounts.sendEnrollmentEmail(userId); 
    } 
}); 

я получаю письмо с этой ссылкой

http://localhost:3000/#/enroll-account/6I-arlzO2Kpz4N4KOtb_8UOO1dR_YrKbparLjsF9PNd

Как я могу использовать Accounts.onEnrollmentLink() показать шаблон, который я сделал, чтобы принять пароль, потому что сейчас это просто взять меня до http://localhost:3000/#, BTW Я не использую маршрут.

<template name="passwordCreate"> 
<h5>Please create a password for your account</h5> 
    <input type="text" name="pswrd1" placeholder="Enter a password"> 
    <input type="text" name="pswrd2" placeholder="Re enter the password"> 
</template> 

ответ

0

Самый простой способ - использовать какую-то маршрутизацию - предпочтительно железо: роутер или маршрутизатор потока.

Так что если вы используете железо: маршрутизатор и определить маршрут «passwordCreate» для выше шаблона, вы можете позвонить

Router.go('\passwordCreate?token="+token); 

в функции обратного вызова, предоставленной Accounts.onEnrollmentLink().

Вы можете извлечь этот токен из Router.params, который затем можно использовать с Accounts.resetPassword(), как указано в docs.

+1

Мой вопрос в основном о том, как закодировать метод 'Accounts.onEnrollmentLink()' i.e., где разместить/использовать его и как выглядит синтаксис. ;) –

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