fix : 로그아웃 기능 수정
This commit is contained in:
@@ -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' => '로그아웃 완료']);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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']);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user