From acb163778f30d79d30e42416db2c4968877adeed Mon Sep 17 00:00:00 2001 From: Marcelo Schmidt Date: Wed, 28 Sep 2016 13:36:40 -0300 Subject: [PATCH] Allow imported users to register themselves --- server/methods/registerUser.coffee | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/methods/registerUser.coffee b/server/methods/registerUser.coffee index bc10e97b144..bb824129963 100644 --- a/server/methods/registerUser.coffee +++ b/server/methods/registerUser.coffee @@ -15,7 +15,13 @@ Meteor.methods email: s.trim(formData.email.toLowerCase()) password: formData.pass - userId = Accounts.createUser userData + # Check if user has already been imported and never logged in. If so, set password and let it through + importedUser = RocketChat.models.Users.findOneByEmailAddress s.trim(formData.email.toLowerCase()) + if importedUser?.importIds?.length and !importedUser.lastLogin + Accounts.setPassword(importedUser._id, userData.password) + userId = importedUser._id + else + userId = Accounts.createUser userData RocketChat.models.Users.setName userId, s.trim(formData.name)