|
|
@@ -28,13 +28,25 @@ module.exports = AuthenticationManager =
|
|
|
else
|
|
|
callback null, null
|
|
|
|
|
|
- setUserPassword: (user_id, password, callback = (error) ->) ->
|
|
|
+ validateEmail: (email) ->
|
|
|
+ if !email?.length
|
|
|
+ return { message: 'email not set' }
|
|
|
+ return null
|
|
|
+
|
|
|
+ validatePassword: (password) ->
|
|
|
+ if !password?
|
|
|
+ return { message: 'password not set' }
|
|
|
if (Settings.passwordStrengthOptions?.length?.max? and
|
|
|
Settings.passwordStrengthOptions?.length?.max < password.length)
|
|
|
- return callback("password is too long")
|
|
|
+ return { message: 'password is too short' }
|
|
|
if (Settings.passwordStrengthOptions?.length?.min? and
|
|
|
Settings.passwordStrengthOptions?.length?.min > password.length)
|
|
|
- return callback("password is too short")
|
|
|
+ return { message: "password is too short" }
|
|
|
+ return null
|
|
|
+
|
|
|
+ setUserPassword: (user_id, password, callback = (error) ->) ->
|
|
|
+ validation = validatePassword(password)
|
|
|
+ return callback(validation.message) if validation?
|
|
|
|
|
|
bcrypt.genSalt BCRYPT_ROUNDS, (error, salt) ->
|
|
|
return callback(error) if error?
|