fix : Bearer 인증 기능 수정 (추가)

This commit is contained in:
2025-07-22 16:44:26 +09:00
parent 5513b1e8ef
commit 4c2ce55afb
2 changed files with 18 additions and 1 deletions

View File

@@ -6,6 +6,7 @@
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\Member;
use Laravel\Sanctum\PersonalAccessToken;
class ApiKeyMiddleware
{
@@ -45,6 +46,19 @@ public function handle(Request $request, Closure $next)
return response()->json(['message' => 'Unauthorized. Invalid or missing API key or token'], 401);
}
// Bearer 인증 (Sanctum)
$user = [];
if($token = $request->bearerToken()) {
$accessToken = PersonalAccessToken::findToken($token);
if ($accessToken && $accessToken->tokenable instanceof Member) {
$user = $accessToken->tokenable;
}
}
if ($user) {
$request->setUserResolver(fn() => $user);
}
return $next($request);
}
}