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

세이링
1,875
1 0

구글 로그인 직접 연동해보신 분들은 알 거예요.
OAuth는 문서 보면서 하려면 진짜 시간 오래 걸리고, access token 관리, callback 처리, 사용자 정보 매핑까지 은근 복잡하거든요.

근데 ChatGPT한테 딱 이렇게 물어보면, 우리가 직접 찾아보고 고민해야 할 부분까지 다 반영해서 코드를 짜줘요.
설계부터 보안까지 “이건 진짜 개발자가 쓴 것 같다” 싶은 수준으로 말이죠.

이번엔 Google OAuth2를 활용한 소셜 로그인 구현에 필요한 전체 구조를 이렇게 요청해봤어요👇

프롬프트

복사
넌 Next.js App Router 기반의 풀스택 애플리케이션을 구축할 수 있는 시니어 프론트엔드 개발자야. 나는 현재 소셜 로그인 기능 중 Google OAuth2를 활용한 로그인 연동을 구현하려고 해. 아래 환경과 목적, 그리고 요구사항을 기반으로 설계 및 구현에 필요한 전체 코드와 흐름을 작성해줘.

[환경 조건]
- 프레임워크: Next.js 13 이상 (App Router 구조)
- 언어: TypeScript
- 데이터베이스: PostgreSQL (Prisma ORM 사용)
- 인증/인가 방식: Google OAuth2
- 인증된 사용자의 access token은 쿠키(`httpOnly`, `Secure`, `SameSite=Strict`)에 저장
- 인증 처리에는 next-auth를 사용하지 않고, 직접 OAuth 연동 구현

[기능 목표]
1. 구글 OAuth 로그인 버튼 클릭 → Google 인증 창 → 인증 성공 시 redirect URI로 콜백
2. 콜백 처리 후 사용자 정보(email, name, profile image 등)를 수신하고,
   - 기존 유저가 존재하면 로그인 처리
   - 신규 유저라면 자동 회원가입 및 유저 DB 저장
3. 사용자에게 JWT access token 발급 → httpOnly 쿠키로 설정
4. JWT는 서버 사이드 렌더링 시에도 인증 확인이 가능하도록 설정
5. 로그인 상태가 유지되며, 페이지를 새로고침하거나 이동해도 인증 정보가 유지되어야 함
6. 로그아웃 시 쿠키를 완전히 삭제하고 세션 종료

[세부 요구]
- Google Cloud Console에서 필요한 OAuth 설정 방법(redirect URI, client ID/secret 구성법 등)도 요약해서 설명해줘
- Prisma User 모델에는 소셜 로그인 정보(`provider`, `providerAccountId`)가 명확히 들어가야 함
- 인증 실패 / 콜백 오류 / JWT 검증 실패 시 예외 처리 구조를 명확히 해줘
- 쿠키 설정 및 JWT 발급 함수는 유틸화하여 재사용 가능하도록 작성
- API 구조는 `/api/auth/google/start`, `/api/auth/google/callback`, `/api/auth/logout` 으로 명확히 나눠줘
- 코드에는 상세한 주석을 달아서 흐름을 따라가기 쉽도록 해줘
- 클라이언트 컴포넌트에서 로그인 버튼 클릭 시 흐름이 어떻게 동작하는지 포함해서 UI 코드도 같이 제공해줘

[추가 요청]
- JWT는 HS256으로 서명하고, access token 유효기간은 1시간
- access token 만료 시 자동으로 refresh되는 구조는 포함하지 않아도 됨
- 쿠키 설정 시 보안 옵션(`Secure`, `SameSite`, `httpOnly`)이 실제 배포 환경에서도 유효하게 작동하도록 해줘

이 조건을 기반으로 전체 폴더 구조, 코드 예시, 흐름 설명까지 포함한 완성도 높은 구현 가이드를 작성해줘.

댓글 작성

AI 이미지 생성 프롬프트🎨

요즘에 AI 이미지 생성 도구가 많은데머리 속에 그리고 싶은 그림은 대략 있는데표현이 어렵더라구요그래서 AI 이미지 생성 ...

도시가 무대가 되는 순간 – 당신도 주인공이 될 수 있습니다!

상상해보세요. 평범한 거리 모퉁이가 갑자기 예술가들의 캔버스가 되고, 지나가던 시민들이 무대 위 주인공이 되는 마법 같은...

프롬프트

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

오늘 TV 뭐 볼 까?

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

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

ChatGPT

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