переопределить сброс пароля с установленными учетными записями-ui

Я хочу переопределить и использовать свою форму для сброса пароля

Я установил пакет учетных записей-ui, я попытался выполнить следующие действия.

Router.route( '/reset-password', {
    path      : '/#/reset-password/:slug',
    name      : 'forgot-password',
    template  : 'ResetPassword',
    waitOn: function(){
        console.log("reset link");
    },
    controller: MainRouteController
});

в HTML

    {{#if resetPassword}}
    <form  id="resetPasswordForm" method="post">
        <input id="resetPasswordPassword" name="password" placeholder="New Password" type="password" >
        <input id="resetPasswordPasswordConfirm" name="password-confirm" placeholder="Confirm" type="password" >
        <input class="btn-submit" type="submit" value="Reset">
    </form>
    {{/if}}

</template>

В файле .js

if (Accounts._resetPasswordToken) {
  Session.set('resetPassword', Accounts._resetPasswordToken);
}

Template.ResetPassword.helpers({
 resetPassword: function(){
  return Session.get('resetPassword');
 }
});

Но он по-прежнему показывает диалоговое окно resetpassword учетных записей-ui


person user555    schedule 28.10.2014    source источник


Ответы (1)


Лучшим решением для этого является изменение URL-адреса для resetPassword с помощью следующего кода.

Accounts.urls.resetPassword = function (token) {
        return Meteor.absoluteUrl('resetPassword/' + token);
    };

В Iron-router используйте вашу ссылку

Router.route( '/resetPassword', {
    path      : '/resetPassword/:slug',
    name      : 'forgot-password',
    template  : 'ResetPassword',
    waitOn: function(){
        console.log("reset link");
    },
    controller: MainRouteController
});
person Sasikanth    schedule 23.12.2014