Version 4.7.23
This commit is contained in:
1 parent
7124a02564
commit
25ddeb65d6
1791 files changed
+76990
-44452
No files matched your search
+12
-11
@@ -197,9 +197,9 @@ class oAuthServerTokenRequest
|
||||
*/
|
||||
public function validatePassword( $username, $password, $scope )
|
||||
{
|
||||
$member = NULL;
|
||||
$accessToken = NULL;
|
||||
$fails = array();
|
||||
$fails = [];
|
||||
$success = FALSE;
|
||||
|
||||
$login = new \IPS\Login();
|
||||
|
||||
@@ -207,7 +207,10 @@ class oAuthServerTokenRequest
|
||||
{
|
||||
try
|
||||
{
|
||||
$member = $method->authenticateUsernamePassword( $login, $username, $password );
|
||||
if( $member = $method->authenticateUsernamePassword( $login, $username, $password ) )
|
||||
{
|
||||
$success = TRUE;
|
||||
}
|
||||
\IPS\Login::checkIfAccountIsLocked( $member, TRUE );
|
||||
|
||||
if ( !$member->isBanned() and !$member->members_bitoptions['validating'] )
|
||||
@@ -225,18 +228,16 @@ class oAuthServerTokenRequest
|
||||
}
|
||||
catch ( \Exception $e ) { }
|
||||
}
|
||||
|
||||
foreach ( $fails as $failedMember )
|
||||
|
||||
/* Record any fails if none of the sign-ins were successful */
|
||||
if( $success === TRUE )
|
||||
{
|
||||
if ( !$member or $failedMember->member_id != $failedMember->member_id )
|
||||
foreach ( $fails as $failedMember )
|
||||
{
|
||||
$failedLogins = \is_array( $failedMember->failed_logins ) ? $failedMember->failed_logins : array();
|
||||
$failedLogins[ \IPS\Request::i()->ipAddress() ][] = time();
|
||||
$failedMember->failed_logins = $failedLogins;
|
||||
$failedMember->save();
|
||||
$failedMember->failedLogin();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return $accessToken;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user