27 private $requestLogReader;
32 private $requestLogWriter;
37 private $requestLogConfig;
47 RequestLogReader $requestLogReader,
48 RequestLogWriter $requestLogWriter,
49 RequestLogConfig $requestLogConfig
51 $this->requestLogReader = $requestLogReader;
52 $this->requestLogWriter = $requestLogWriter;
53 $this->requestLogConfig = $requestLogConfig;
66 $count = $this->requestLogReader->getFailuresCount(
$userName, $userType);
67 if (
$count >= $this->requestLogConfig->getMaxFailuresCount()) {
70 'The account sign-in was incorrect or your account is disabled temporarily. ' 71 .
'Please wait and try again later.' 88 $this->requestLogWriter->resetFailuresCount(
$userName, $userType);
102 $this->requestLogWriter->incrementFailuresCount(
$userName, $userType);
throttle($userName, $userType)
resetAuthenticationFailuresCount($userName, $userType)
logAuthenticationFailure($userName, $userType)
__construct(RequestLogReader $requestLogReader, RequestLogWriter $requestLogWriter, RequestLogConfig $requestLogConfig)