fix : 로그아웃 기능 수정

This commit is contained in:
2025-07-28 11:44:07 +09:00
parent 18f65c36b7
commit c9f4e27ad1
2 changed files with 4 additions and 11 deletions

View File

@@ -4,6 +4,7 @@
use App\Models\User; use App\Models\User;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
@@ -123,15 +124,8 @@ public function login(Request $request)
*/ */
public function logout(Request $request) public function logout(Request $request)
{ {
$token = $request->header('X-API-KEY'); // 또는 Authorization 헤더 //인증토큰 삭제
$request->user()->currentAccessToken()->delete();
// 회원 테이블에서 해당 토큰으로 유저 찾기
$user = User::where('remember_token', $token)->first();
if ($user) {
$user->remember_token = null;
$user->save();
}
return response()->json(['message' => '로그아웃 완료']); return response()->json(['message' => '로그아웃 완료']);
} }

View File

@@ -22,8 +22,7 @@
# Auth API # Auth API
Route::post('/login', [ApiController::class, 'login']); Route::post('/login', [ApiController::class, 'login']);
Route::get('/login', [ApiController::class, 'login']); Route::middleware('auth:sanctum')->post('/logout', [ApiController::class, 'logout']);
Route::middleware('auth.apikey')->post('/logout', [ApiController::class, 'logout']);
# API KEY 인증 # API KEY 인증
Route::middleware('auth.apikey')->get('/debug-apikey', [ApiController::class, 'debugApikey']); Route::middleware('auth.apikey')->get('/debug-apikey', [ApiController::class, 'debugApikey']);