fix : Bearer 인증 기능 수정 (추가)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user