From 2882438c0406e0b91419f5df41a85dbb6fda81ce Mon Sep 17 00:00:00 2001 From: William Reiske Date: Tue, 20 Nov 2018 19:14:26 -0500 Subject: [PATCH] Fixed Anonymous Registration (#12633) Fix for #8982 --- packages/rocketchat-ui-message/client/messageBox.js | 6 +++--- server/methods/registerUser.js | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/rocketchat-ui-message/client/messageBox.js b/packages/rocketchat-ui-message/client/messageBox.js index bd1db13e92e3..f495d62987a8 100644 --- a/packages/rocketchat-ui-message/client/messageBox.js +++ b/packages/rocketchat-ui-message/client/messageBox.js @@ -368,9 +368,9 @@ Template.messageBox.events({ 'click .register-anonymous'(event) { event.stopPropagation(); event.preventDefault(); - return Meteor.call('registerUser', {}, function(error, loginData) { - if (loginData && loginData.token) { - return Meteor.loginWithToken(loginData.token); + return Meteor.call('registerUser', {}, function(error, result) { + if (!error) { + Meteor.loginWithToken(result.token); } }); }, diff --git a/server/methods/registerUser.js b/server/methods/registerUser.js index fd990df7f4f2..660f65feac65 100644 --- a/server/methods/registerUser.js +++ b/server/methods/registerUser.js @@ -21,9 +21,10 @@ Meteor.methods({ ], }); - const { id, token } = Accounts._loginUser(this, userId); + const stampedLoginToken = Accounts._generateStampedLoginToken(); - return { id, token }; + Accounts._insertLoginToken(userId, stampedLoginToken); + return stampedLoginToken; } else { check(formData, Match.ObjectIncluding({ email: String,