Added more user events

This commit is contained in:
James Brooks
2016-08-03 12:13:51 +01:00
parent aae5d68c21
commit b3cc8f7031
6 changed files with 189 additions and 0 deletions

View File

@@ -11,6 +11,9 @@
namespace CachetHQ\Cachet\Http\Controllers;
use CachetHQ\Cachet\Bus\Events\User\UserFailedTwoAuthEvent;
use CachetHQ\Cachet\Bus\Events\User\UserLoggedOutEvent;
use CachetHQ\Cachet\Bus\Events\User\UserPassedTwoAuthEvent;
use GrahamCampbell\Binput\Facades\Binput;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Auth;
@@ -62,6 +65,8 @@ class AuthController extends Controller
// We probably want to add support for "Remember me" here.
Auth::attempt($loginData);
event(new UserLoggedInEvent(Auth::user()));
return Redirect::intended('dashboard');
}
@@ -99,8 +104,14 @@ class AuthController extends Controller
$valid = Google2FA::verifyKey(Auth::user()->google_2fa_secret, $code);
if ($valid) {
event(new UserPassedTwoAuthEvent(Auth::user()));
event(new UserLoggedInEvent(Auth::user()));
return Redirect::intended('dashboard');
} else {
event(new UserFailedTwoAuthEvent(Auth::user()));
// Failed login, log back out.
Auth::logout();
@@ -118,6 +129,8 @@ class AuthController extends Controller
*/
public function logoutAction()
{
event(new UserLoggedOutEvent(Auth::user()));
Auth::logout();
return Redirect::to('/');