sách gpt4 ai đã đi

meteor - meteor 中的重置密码问题

In lại 作者:行者123 更新时间:2023-12-05 00:23:46 29 4
mua khóa gpt4 Nike

我向用户发送了注册电子邮件,当他输入密码和其他详细信息时,我试图重置密码,但它抛出错误

uncaught error extpected to find a document to change

nhập mô tả hình ảnh ở đây

正如你在法师中看到的

我订阅了用户记录

我的代码
this.route('enroll', {
path: '/enroll-account/:token',
template: 'enroll_page',
onBeforeAction: function() {
Meteor.logout();
Session.set('_resetPasswordToken', this.params.token);
s = this.subscribe('enrolledUser', this.params.token).wait();
}
}),

在我显示表单和提交事件之后
onSubmit: function(creds) {
var options = {
_id: Meteor.users.findOne()._id,
name: creds.name
}
var token=Session.get('_resetPasswordToken');
Meteor.call('updateUser', options, function(error, result) {
if(!error) {
Accounts.resetPassword(token, creds.password, function(error) {
if (error) {
toastr.error("Sorry we could not update your password. Please try again.");
trả về false;
}
else{
toastr.error("Logged In");
Router.go('/');
}
});
} khác {
toastr.error("Sorry we could not update your password. Please try again.");
trả về false;
}
});
this.resetForm();
this.done();

trả về false;
}

一切正常,但 resetpassword 回调未触发,并且上述错误显示在控制台中。

我的 token 已从用户记录中删除,我可以使用登录表单登录,但

从文档
Reset the password for a user using a token received in email. Logs the user in afterwards.

重置密码后我无法自动登录,上面的错误正在抛出

我在这里想念什么?

1 Câu trả lời

this.subscribe('enrolledUser', this.params.token).wait();

在这里,您正在使用 resetPassword token 进行订阅

当您调用 Accounts.resetPassword method 该方法将重置密码并从用户记录中删除 token 。

所以你的订阅丢失了,客户端没有记录可以修改
(这就是错误 Expected to find a document to change )

而是在第一次订阅时保存用户 ID 并使用 Id 订阅用户记录

所以订阅不会丢失
path: '/enroll-account/:token',
template: 'enroll_page',
onBeforeAction: function() {
Meteor.logout();
Session.set('_resetPasswordToken', this.params.token);
s = this.subscribe('enrolledUser', this.params.token).wait();
},
onAfterAction:function(){
if(this.ready()){
var userid=Meteor.users.findOne()._id;
Meteor.subscribe("userRecord",userid);
}
}

关于meteor - meteor 中的重置密码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27590542/

29 4 0
Bài viết được đề xuất: makefile - 先决条件中的功能
Bài viết được đề xuất: regex - 如何在 R 中引用超过\9 的捕获组?
Bài viết được đề xuất: ember.js - 插入 DOM 后的 ember 自动对焦组件
Bài viết được đề xuất: sql - 创建超链接类型字段的 MS Access SQL 语法是什么?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com