mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
before passing 'user' to email template functions, update with new token information
This commit is contained in:
committed by
David Glasser
parent
b3d7434e06
commit
4acfc5c6ff
@@ -322,13 +322,16 @@ Accounts.sendResetPasswordEmail = function (userId, email) {
|
|||||||
|
|
||||||
var token = Random.secret();
|
var token = Random.secret();
|
||||||
var when = new Date();
|
var when = new Date();
|
||||||
|
var tokenRecord = {
|
||||||
|
token: token,
|
||||||
|
email: email,
|
||||||
|
when: when
|
||||||
|
};
|
||||||
Meteor.users.update(userId, {$set: {
|
Meteor.users.update(userId, {$set: {
|
||||||
"services.password.reset": {
|
"services.password.reset": tokenRecord
|
||||||
token: token,
|
|
||||||
email: email,
|
|
||||||
when: when
|
|
||||||
}
|
|
||||||
}});
|
}});
|
||||||
|
// before passing to template, update user object with new token
|
||||||
|
user.services.password.reset = tokenRecord;
|
||||||
|
|
||||||
var resetPasswordUrl = Accounts.urls.resetPassword(token);
|
var resetPasswordUrl = Accounts.urls.resetPassword(token);
|
||||||
|
|
||||||
@@ -368,16 +371,18 @@ Accounts.sendEnrollmentEmail = function (userId, email) {
|
|||||||
if (!email || !_.contains(_.pluck(user.emails || [], 'address'), email))
|
if (!email || !_.contains(_.pluck(user.emails || [], 'address'), email))
|
||||||
throw new Error("No such email for user.");
|
throw new Error("No such email for user.");
|
||||||
|
|
||||||
|
|
||||||
var token = Random.secret();
|
var token = Random.secret();
|
||||||
var when = new Date();
|
var when = new Date();
|
||||||
|
var tokenRecord = {
|
||||||
|
token: token,
|
||||||
|
email: email,
|
||||||
|
when: when
|
||||||
|
};
|
||||||
Meteor.users.update(userId, {$set: {
|
Meteor.users.update(userId, {$set: {
|
||||||
"services.password.reset": {
|
"services.password.reset": tokenRecord
|
||||||
token: token,
|
|
||||||
email: email,
|
|
||||||
when: when
|
|
||||||
}
|
|
||||||
}});
|
}});
|
||||||
|
// before passing to template, update user object with new token
|
||||||
|
user.services.password.reset = tokenRecord;
|
||||||
|
|
||||||
var enrollAccountUrl = Accounts.urls.enrollAccount(token);
|
var enrollAccountUrl = Accounts.urls.enrollAccount(token);
|
||||||
|
|
||||||
@@ -501,6 +506,8 @@ Accounts.sendVerificationEmail = function (userId, address) {
|
|||||||
Meteor.users.update(
|
Meteor.users.update(
|
||||||
{_id: userId},
|
{_id: userId},
|
||||||
{$push: {'services.email.verificationTokens': tokenRecord}});
|
{$push: {'services.email.verificationTokens': tokenRecord}});
|
||||||
|
// before passing to template, update user object with new token
|
||||||
|
user.services.email.verificationTokens.push(tokenRecord);
|
||||||
|
|
||||||
var verifyEmailUrl = Accounts.urls.verifyEmail(tokenRecord.token);
|
var verifyEmailUrl = Accounts.urls.verifyEmail(tokenRecord.token);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user