[IMPROVED] Allow e-mails only for login
This is a major change in MPOS. Usernames will not be allowed anymore. This will avoid a lot of brute force issues since usernames are not a valid login method anymore. Fixes #1345 once merged.
This commit is contained in:
parent
6b9583e867
commit
63960e2e62
@ -116,7 +116,11 @@ class User extends Base {
|
||||
$this->setErrorMessage("Invalid username or password.");
|
||||
return false;
|
||||
}
|
||||
if (filter_var($username, FILTER_VALIDATE_EMAIL)) {
|
||||
if (!filter_var($username, FILTER_VALIDATE_EMAIL)) {
|
||||
$this->debug->append("Not an e-mail address, rejecting login", 2);
|
||||
$this->setErrorMessage("Please login with your e-mail address");
|
||||
return false;
|
||||
} else {
|
||||
$this->debug->append("Username is an e-mail: $username", 2);
|
||||
if (!$username = $this->getUserNameByEmail($username)) {
|
||||
$this->setErrorMessage("Invalid username or password.");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user