laravel로 실패한 로그인 시도를 기록하려면 어떻게해야합니까? 5.2 인증 스카 폴딩이 설치되어 있습니다.Laravel 5.2의 로그인 시도에 실패했습니다.
나는
$log = new Access_Log();
$log->ip_address = Request::getClientIp();
$log->is_success = 0;
$log->save();
을하지만 이것은 단지 것을 기록합니다/내 EventsServiceProvider.php
protected $listen = [
'Illuminate\Auth\Events\Attempting' => [
'App\Listeners\LogAuthenticationAttempt',
],
'Illuminate\Auth\Events\Login' => [
'App\Listeners\LogSuccessfulLogin',
],
'Illuminate\Auth\Events\Logout' => [
'App\Listeners\LogSuccessfulLogout',
],
'Illuminate\Auth\Events\Lockout' => [
'App\Listeners\LogLockout',
],
];
에 그리고 내 응용 프로그램/리스너에서 다음 LogAuthenticationAttempt.php
을 추가 한 로그인 시도가 완료되었습니다.> LogSuccessfulLogin Listener를 사용하여 성공적인 로그인 시도를 기록 할 수는 있지만 실패한 로그인 시도를 기록하는 방법을 볼 수 없습니다.
LogSuccessfulLogin Listener의 로그 항목에서 is_success 값을 업데이트 할 수 있지만 LogAuthenticationAttempt와 LogSuccessfulLogin간에 동일한 로그인 시도로 식별하기 위해 사용할 수있는 항목은 무엇입니까?
문서에는 없지만 별도의 "실패한"이벤트가있는 것처럼 보입니다. 테스트 할 가치가 있습니다. https://laravel.com/api/5.2/Illuminate/Auth/Events/Failed.html – Pevara
찾았습니다. 나는 최선의 방법은 아니라고 생각하지만 시도해 볼 수있다. http://laravel-recipes.com/recipes/220/listening-for-authentication-attempts –
@Pevara 당신은 정확하다. 이 문서가 왜 문서화되어 있는지 이해하지 못합니다. – user794846