我仍在使用自己的用户登录/注册系统(使用帐户密码包)。我离荣耀太近了;),但是我的系统因重置密码表而崩溃...
我花了很多时间来解决这个问题,但目前,我没有任何解决方案......我正在使用 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>