瀏覽代碼

Add user logging after WebAuthn authentication - Fix #109

Bubka 3 年之前
父節點
當前提交
3f279f358c
共有 2 個文件被更改,包括 17 次插入1 次删除
  1. 16 0
      app/Http/Controllers/Auth/WebAuthnLoginController.php
  2. 1 1
      app/Http/Middleware/LogUserLastSeen.php

+ 16 - 0
app/Http/Controllers/Auth/WebAuthnLoginController.php

@@ -6,6 +6,7 @@ use App\Models\User;
 use Illuminate\Http\Request;
 use App\Http\Controllers\Controller;
 use DarkGhostHunter\Larapass\Http\AuthenticatesWebAuthn;
+use Carbon\Carbon;
 
 class WebAuthnLoginController extends Controller
 {
@@ -73,4 +74,19 @@ class WebAuthnLoginController extends Controller
 
         return $this->traitLogin($request);
     }
+
+
+    /**
+     * The user has been authenticated.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  mixed  $user
+     *
+     * @return void|\Illuminate\Http\JsonResponse
+     */
+    protected function authenticated(Request $request, $user)
+    {
+        $user->last_seen_at = Carbon::now()->format('Y-m-d H:i:s');
+        $user->save();
+    }
 }

+ 1 - 1
app/Http/Middleware/LogUserLastSeen.php

@@ -16,7 +16,7 @@ class LogUserLastSeen
      * @param  string|null $guard
      * @return mixed
      */
-    public function handle($request, Closure $next, ...$quards)
+    public function handle($request, Closure $next, ...$guards)
     {
         $guards = empty($guards) ? [null] : $guards;