전체적인 리팩토링
This commit is contained in:
@@ -48,8 +48,14 @@ export async function updateSession(request: NextRequest) {
|
||||
|
||||
// 4. 현재 요청 URL과 복구용 쿠키 확인
|
||||
const { pathname } = request.nextUrl;
|
||||
const isApiRequest = pathname.startsWith("/api/");
|
||||
const recoveryCookie = request.cookies.get(RECOVERY_COOKIE_NAME)?.value;
|
||||
|
||||
// API 요청은 각 route에서 인증/권한을 직접 처리하므로 여기서 로그인 페이지 리다이렉트를 하지 않습니다.
|
||||
if (isApiRequest) {
|
||||
return supabaseResponse;
|
||||
}
|
||||
|
||||
// 5. 복구 쿠키가 있는데 로그인이 안 된 경우 (세션 만료 등)
|
||||
// 로그인 페이지로 강제 리다이렉트 후 복구 쿠키 삭제
|
||||
if (recoveryCookie && !user) {
|
||||
|
||||
Reference in New Issue
Block a user