File tree Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Laravel \Fortify \Events ;
4
+
5
+ use Illuminate \Queue \SerializesModels ;
6
+
7
+ class RecoveryCodeReplaced
8
+ {
9
+ use SerializesModels;
10
+
11
+ /**
12
+ * The authenticated user.
13
+ *
14
+ * @var \Illuminate\Contracts\Auth\Authenticatable
15
+ */
16
+ public $ user ;
17
+
18
+ /**
19
+ * The recovery code.
20
+ *
21
+ * @var string
22
+ */
23
+ public $ code ;
24
+
25
+ /**
26
+ * Create a new event instance.
27
+ *
28
+ * @param \Illuminate\Contracts\Auth\Authenticatable $user
29
+ * @param string $code
30
+ * @return void
31
+ */
32
+ public function __construct ($ user , $ code )
33
+ {
34
+ $ this ->user = $ user ;
35
+ $ this ->code = $ code ;
36
+ }
37
+ }
Original file line number Diff line number Diff line change 8
8
use Laravel \Fortify \Contracts \FailedTwoFactorLoginResponse ;
9
9
use Laravel \Fortify \Contracts \TwoFactorChallengeViewResponse ;
10
10
use Laravel \Fortify \Contracts \TwoFactorLoginResponse ;
11
+ use Laravel \Fortify \Events \RecoveryCodeReplaced ;
11
12
use Laravel \Fortify \Http \Requests \TwoFactorLoginRequest ;
12
13
13
14
class TwoFactorAuthenticatedSessionController extends Controller
@@ -57,6 +58,8 @@ public function store(TwoFactorLoginRequest $request)
57
58
58
59
if ($ code = $ request ->validRecoveryCode ()) {
59
60
$ user ->replaceRecoveryCode ($ code );
61
+
62
+ event (new RecoveryCodeReplaced ($ user , $ code ));
60
63
} elseif (! $ request ->hasValidCode ()) {
61
64
return app (FailedTwoFactorLoginResponse::class);
62
65
}
You can’t perform that action at this time.
0 commit comments