diff --git a/server/api/controllers/access-tokens/create.js b/server/api/controllers/access-tokens/create.js index 0136a6c1..c12c4f89 100755 --- a/server/api/controllers/access-tokens/create.js +++ b/server/api/controllers/access-tokens/create.js @@ -50,10 +50,6 @@ module.exports = { const user = await sails.helpers.users.getOneByEmailOrUsername(inputs.emailOrUsername); - if (user.isSso) { - throw Errors.USE_SINGLE_SIGN_ON; - } - if (!user) { sails.log.warn( `Invalid email or username: "${inputs.emailOrUsername}"! (IP: ${remoteAddress})`, @@ -61,6 +57,10 @@ module.exports = { throw Errors.INVALID_EMAIL_OR_USERNAME; } + if (user.isSso) { + throw Errors.USE_SINGLE_SIGN_ON; + } + if (!bcrypt.compareSync(inputs.password, user.password)) { sails.log.warn(`Invalid password! (IP: ${remoteAddress})`); throw Errors.INVALID_PASSWORD;