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

지피티갓
2,125
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 사용

댓글 작성

숨어있는 업무 자동화 기회 발굴 프롬프트

"이 일은 꼭 사람이 해야 하나?" 매일 반복하는 업무를 하다가 이런 생각 들어보신 적 있으시죠? 특히 엑셀 작업이나 데이터 ...

안정과 성장, 두 마리 토끼를 잡는 재테크 전략

자산 관리는 많은 분들이 막막해하는 분야입니다. 특히 투자할 때 리스크가 걱정돼 망설이게 되는 분들이 많으실 텐데요, 저...

프롬프트

ChatGPT

유튜브 쇼츠 주제부터 기획안까지 한번에 완성해보세요

ChatGPT

꿈 해석도 이제 GPT한테 맡겨봐

ChatGPT

이름이 사주랑 안 맞는다길래 쳇지피티한테 물어봄

ChatGPT

사주 궁합 결과… 쳇 똑똑하네요..ㅎㅎ

ChatGPT

경쟁사 비교, 표부터 정리까지 이 구조로 끝냅니다

ChatGPT

지피티가 준 로또 번호 당첨되라!!!

ChatGPT

보고서 정리, 이 포맷 하나면 끝나요

ChatGPT

회의 끝나고 회의록 작성 프롬프트 공유

ChatGPT

감정 한 줄로 전하는 시 프롬프트🪶

ChatGPT

이 종목, 지금 들어가도 될까? ChatGPT한테 기술적 분석 시켜봤더니

ChatGPT

오늘 TV 뭐 볼 까?

ChatGPT

나도 이제 자소서 잘 쓸 수 있다ㅜ

ChatGPT

ChatGPT를 ‘공동 저자’로 써봤습니다

ChatGPT

채용공고 스트레스 ChatGPT 도움받고 지원자 폭발

ChatGPT

수업 개념 설명 매번 새로 쓰던 고민 GPT로 완전히 해결했습니다

ChatGPT

기획만 있으면 노래 가사 한 편 완성 GPT로 창작 속도 5배 상승