로그인 계속 유지되게 하고 싶을 때, 이렇게 물어봐요

지피티갓
3868
1 0
Next.js 프로젝트에서 사용자 로그인 상태를 유지하는 기능, 처음부터 직접 짜려면 은근히 복잡하잖아요.
JWT를 활용하면서도 보안까지 고려하려면?
아래처럼 프롬프트를 활용하면 백엔드-프론트엔드 연동까지 깔끔하게 구현 가능해요!
디자인은 각자 입맛대로 입히면 되고, 기본 틀부터 같이 만들어봐요

프롬프트

복사
넌 Next.js 13 이상(App Router 기반)을 활용한 모던 웹 애플리케이션 구축에 능숙한 시니어 풀스택 개발자야. 나는 현재 로그인 유지 기능을 구현하고자 하는데, 다음과 같은 조건과 환경을 바탕으로 완성도 높은 인증 로직을 구현하고 싶어. 아래 내용을 기반으로 전체 구조와 코드를 작성해줘.

[프로젝트 환경]
- 프론트엔드 및 백엔드 모두 Next.js App Router 기반
- 클라이언트와 서버 모두 Next.js 내에서 동작 (API route 사용)
- TypeScript 사용
- 데이터베이스는 PostgreSQL (prisma ORM 사용)
- JWT는 access token과 refresh token을 모두 사용하며, access token은 httpOnly 쿠키에 저장

[기능 목표]
1. 로그인 기능
   - 사용자가 이메일/비밀번호로 로그인 시 access token과 refresh token을 발급
   - access token은 httpOnly 쿠키로 설정하여 클라이언트 JS에서 접근 불가하게 함
   - refresh token은 서버 DB에 저장 및 함께 쿠키에도 저장
   - 비밀번호는 bcrypt로 암호화되어 검증됨

2. 로그인 상태 유지
   - 사용자가 페이지 새로고침하거나 재방문해도 access token이 쿠키에 있으면 자동 로그인 처리
   - access token이 만료되었을 경우 refresh token으로 access token 재발급
   - refresh token의 유효성, 탈취 방지를 위한 보안 고려 포함

3. 서버사이드 렌더링에서의 인증 유지
   - `getServerSideProps`나 App Router의 `server component`에서 쿠키를 파싱하여 사용자의 로그인 여부 판단
   - 유효하지 않은 토큰이면 로그인 페이지로 리디렉션 처리

4. 로그아웃 기능
   - access token과 refresh token 모두 쿠키에서 제거
   - DB에 저장된 refresh token도 삭제하여 재사용 차단

5. 보안 고려사항
   - JWT 토큰은 서명(Sign) 알고리즘은 HS256 사용

댓글 작성

데이터가 말하는 고객의 마음

오늘날 마케팅 전략의 성패는 이전과 달라졌습니다. 고객의 마음을 사로잡기 위해 화려한 광고만으로는 부족한 시대가 되었죠...

잊히지 않는 강의를 만드는 비밀 공식

지루한 강의와 기억에 남는 강의의 차이는 무엇일까요? 많은 교육자들이 전문 지식은 갖추었지만, 그것을 효과적으로 전달하...

프롬프트

공지

📢[필독] GPT 프롬프트 커뮤니티 이용 가이드

📢[필독] GPT 프롬프트 커뮤니티 이용 가이드

ChatGPT

앨범 컨셉을 감각적으로 해석하는 프롬프트🌸🎧🫧

ChatGPT

지치고 힘들 때 gpt 심리 상담사와 함께 마음 챙기기

ChatGPT

반복 보고서 자동화 GPT 하나로 해결

ChatGPT

로그인 인증 설계, 하루 잡아먹었는데 GPT 덕분에 퇴근이 빨라졌어요

ChatGPT

KPI 때문에 매일 늦게 퇴근했는데, 지금은 10분이면 끝나요

ChatGPT

영어공부 2일차

ChatGPT

학생도 선생님도 쓸 수 있는 GPT 프롬프트 진짜 이건 꿀이에요

ChatGPT

오늘부터 영어 공부를 해볼까 합니다.

ChatGPT

GPT로 학습지 만들기 막상 해보니 이건 거의 사기급

ChatGPT

Next.js + Prisma로 이메일 인증 기능 구현하는 법

ChatGPT

브랜드를 소개할 때 저는 이렇게 시작합니다

ChatGPT

비밀번호 재설정도, GPT가 설계부터 같이 해줘요

ChatGPT

학생 참여도 높아지는 GPT 활용법, 이렇게 써보세요

ChatGPT

구글 로그인, 직접 안 짜도 되는 프롬프트 모음

ChatGPT

로그인 계속 유지되게 하고 싶을 때, 이렇게 물어봐요

ChatGPT

지루한 보고회가 열정의 축제로 바뀐 3가지 비밀