77use Illuminate \Http \Request ;
88use Illuminate \Validation \ValidationException ;
99use MichaelDzjap \TwoFactorAuth \Contracts \TwoFactorProvider ;
10+ use MichaelDzjap \TwoFactorAuth \Events \TwoFactorAuthenticated ;
1011use MichaelDzjap \TwoFactorAuth \Exceptions \TokenAlreadyProcessedException ;
1112use MichaelDzjap \TwoFactorAuth \Exceptions \TokenExpiredException ;
1213use MichaelDzjap \TwoFactorAuth \Exceptions \TokenInvalidException ;
@@ -100,7 +101,24 @@ protected function sendTwoFactorAuthResponse(Request $request)
100101
101102 $ request ->session ()->forget ('two-factor:auth ' );
102103
103- return redirect ()->intended ($ this ->redirectPath ());
104+ $ user = $ request ->user ();
105+
106+ event (new TwoFactorAuthenticated ($ user ));
107+
108+ return $ this ->authenticated ($ request , $ user )
109+ ?: redirect ()->intended ($ this ->redirectPath ());
110+ }
111+
112+ /**
113+ * The user has been two-factor authenticated.
114+ *
115+ * @param \Illuminate\Http\Request $request
116+ * @param mixed $user
117+ * @return mixed
118+ */
119+ protected function authenticated (Request $ request , $ user )
120+ {
121+ //
104122 }
105123
106124 /**
@@ -109,6 +127,7 @@ protected function sendTwoFactorAuthResponse(Request $request)
109127 * we can only do it here because we don't need to redirect to the login route.
110128 *
111129 * @param \Illuminate\Http\Request $request
130+ *
112131 * @throws \Illuminate\Validation\ValidationException
113132 */
114133 protected function sendFailedTwoFactorAuthResponse (Request $ request )
0 commit comments