Skip to content

✨[Feat] 비로그인 상태에서의 사용자 랜딩페이지 이동을 위한 미들웨어 파일 구축 및 로그인 로직 점검 #74#83

Merged
lumpenop merged 2 commits intodevelopfrom
feature/landing-page
Oct 20, 2024
Merged

✨[Feat] 비로그인 상태에서의 사용자 랜딩페이지 이동을 위한 미들웨어 파일 구축 및 로그인 로직 점검 #74#83
lumpenop merged 2 commits intodevelopfrom
feature/landing-page

Conversation

@s-ja
Copy link
Collaborator

@s-ja s-ja commented Oct 20, 2024

작업사항

  • 비 로그인 사용자에 대한 검증을 위한 미들웨어 파일 및 코드 추가
  • 과정에서의 서버 측 로그인 여부 확인을 위한 로그인 로직 점검
    • 기존 세션 로직을 쿠키로 변경 진행 중
  • 기존의 (intro) 내부의 main 페이지 형태 변경 진행중

미리보기, 사용방법 및 결과물

// src/middleware.ts
import { NextRequest, NextResponse } from "next/server";

export function middleware(request: NextRequest) {
  const token = request.cookies.get("token"); // 쿠키에서 인증 토큰을 가져옴

  if (
    !token &&
    request.nextUrl.pathname !== "/login" &&
    request.nextUrl.pathname !== "/landing"
  ) {
    return NextResponse.redirect(new URL("/landing", request.url));
  }

  return NextResponse.next(); // 로그인된 사용자에 대한 요청은 통과
}

// 인증이 필요한 페이지 설정
export const config = {
  matcher: ["/main", "/profile/:path*", "/admin"], // 인증이 필요한 경로 지정
};

기타

  • 기존의 세션 토큰 사용 영역에 대한 수정 필요

작성일

2024.10.20

@s-ja s-ja added 🚀 Enhancement [작업 유형] 기존 기능을 개선하거나 성능을 향상시키는 작업 🚧 In Progress [작업 상황] 현재 작업 중인 이슈나 PR ✨ Feature [작업 유형] 새로운 기능 개발을 위한 이슈나 PR labels Oct 20, 2024
@s-ja s-ja added this to the 2nd Week (구현) milestone Oct 20, 2024
@s-ja s-ja self-assigned this Oct 20, 2024
@s-ja s-ja linked an issue Oct 20, 2024 that may be closed by this pull request
6 tasks
@lumpenop lumpenop merged commit 39eebbd into develop Oct 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🚀 Enhancement [작업 유형] 기존 기능을 개선하거나 성능을 향상시키는 작업 ✨ Feature [작업 유형] 새로운 기능 개발을 위한 이슈나 PR 🚧 In Progress [작업 상황] 현재 작업 중인 이슈나 PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ [24.10.14] 랜딩페이지 구현

4 participants