File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace PragmaRX \Google2FALaravel \Listeners ;
4+
5+ use Illuminate \Auth \Events \Login ;
6+ use Illuminate \Contracts \Auth \Authenticatable as User ;
7+ use Illuminate \Support \Facades \Auth ;
8+ use PragmaRX \Google2FALaravel \Facade as Google2FA ;
9+
10+ class LoginViaRemember
11+ {
12+ /**
13+ * Handle the event.
14+ *
15+ * @param \Illuminate\Auth\Events\Login $event
16+ *
17+ * @return void
18+ */
19+ public function handle (Login $ event )
20+ {
21+ if (Auth::viaRemember ()) {
22+ $ this ->registerGoogle2fa ($ event ->user );
23+ }
24+ }
25+
26+ /**
27+ * Force register Google2fa login.
28+ *
29+ * @param User $user
30+ */
31+ private function registerGoogle2fa (User $ user )
32+ {
33+ $ secret = $ user ->{Google2FA::config ('otp_secret_column ' )};
34+
35+ if (!is_null ($ secret ) && !empty ($ secret )) {
36+ Google2FA::login ();
37+ }
38+ }
39+ }
You can’t perform that action at this time.
0 commit comments