1

我仍在使用自己的用户登录/注册系统(使用帐户密码包)。我离荣耀太近了;),但是我的系统因重置密码表而崩溃...

我花了很多时间来解决这个问题,但目前,我没有任何解决方案......我正在使用 iron:route 包进行路由,并使用 accounts-password 来管理用户。

问题是下一个:

当我收到包含重置密码路由链接的电子邮件时,页面为空白......表单/模板未呈现......我认为这可能是配置重置密码路由/模板的问题,但我我不确定...有什么建议吗?我从 Meteor 开始,这个登录系统是我的第一个挑战......我非常接近完成系统,但这个问题让我抓狂......这是我网站的图片(按照重置链接从收到的电子邮件)...看起来该 URL 正在使用重置密码令牌,但无法正常工作...控制台没有收到任何错误...提前非常感谢。欢迎所有建议![在此处输入图像描述] 1

这是我的代码

客户端js

//config reset password
if (Accounts._resetPasswordToken) {
  Session.set('resetPasswordToken', Accounts._resetPasswordToken);
}
//Router reset password

  Router.route('/reset-password/:token', function () {
    this.layout('ResetLayout');

    this.render('ResetPassword', {
    to:"ResetPassword"
    });
});

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

服务器js

Meteor.startup(function () {

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

});

HTML

<template name="ResetLayout">
    <div class="container">     
      {{> yield "ResetPassword"}}
    </div> 
</template>


<template name="ResetPassword">
    {{#if resetPassword}}
        <div  id="resetPassword">
            <form  class="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>
            <!-- end #reset-password-form -->
        </div>    
    {{/if}}
</template>
4

0 回答 0