Disabled accounts can not login
This commit is contained in:
@ -7,6 +7,7 @@ use crate::data::user::{User, UserID, verify_password};
|
||||
pub enum LoginResult {
|
||||
AccountNotFound,
|
||||
InvalidPassword,
|
||||
AccountDisabled,
|
||||
Success(User),
|
||||
}
|
||||
|
||||
@ -54,6 +55,10 @@ impl Handler<LoginRequest> for UsersActor {
|
||||
return MessageResult(LoginResult::InvalidPassword);
|
||||
}
|
||||
|
||||
if !user.enabled {
|
||||
return MessageResult(LoginResult::AccountDisabled);
|
||||
}
|
||||
|
||||
MessageResult(LoginResult::Success(user))
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user