From 8ab88f589e206dd78b72842fe23b3599ae120ba3 Mon Sep 17 00:00:00 2001 From: srgooglo Date: Tue, 25 Oct 2022 12:02:46 +0000 Subject: [PATCH] use query to search user --- packages/server/src/api.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/server/src/api.js b/packages/server/src/api.js index e47d37bf..961dccd7 100755 --- a/packages/server/src/api.js +++ b/packages/server/src/api.js @@ -185,7 +185,12 @@ export default class Server { passwordField: "password", session: false }, (username, password, done) => { - User.findOne({ username }).select("+password") + // check if username is a email with regex + let isEmail = username.match(/^[^\s@]+@[^\s@]+\.[^\s@]+$/) + + let query = isEmail ? { email: username } : { username: username } + + User.findOne(query).select("+password") .then((data) => { if (data === null) { return done(null, false, this.options.jwtStrategy)