From 9bd02dd63efa564488a08626ba699a064083035a Mon Sep 17 00:00:00 2001 From: sb Date: Sat, 11 Jul 2026 08:34:41 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20local=20=EC=8B=9C=EB=93=9C=EC=97=90=20?= =?UTF-8?q?=EA=B0=9C=EB=B0=9C=EC=9A=A9=20=EC=84=B8=EC=85=98=20=ED=86=A0?= =?UTF-8?q?=ED=81=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - auth_session 에 'dev-local-token' 시드 (local 프로파일 전용) - 프론트가 실제 소셜 토큰 없이 로그인→/me→로그아웃 플로우를 로컬 검증 가능 Co-Authored-By: Claude Opus 4.8 (1M context) --- .../java/com/dog/dognation/config/LocalSeedData.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dog/dognation/config/LocalSeedData.java b/src/main/java/com/dog/dognation/config/LocalSeedData.java index 52f113c..ebace6c 100644 --- a/src/main/java/com/dog/dognation/config/LocalSeedData.java +++ b/src/main/java/com/dog/dognation/config/LocalSeedData.java @@ -6,6 +6,8 @@ import org.springframework.context.annotation.Profile; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; +import java.time.OffsetDateTime; + /** * local 프로파일 전용 시드 데이터. * 프론트-백 연동을 곧바로 확인할 수 있도록 유저/강아지/스팟/체크인/한줄평을 채운다. @@ -46,7 +48,15 @@ public class LocalSeedData implements CommandLineRunner { spotService.addReview(hangang, other, "그늘 시원해요", null); spotService.addReview(hangang, me, "물그릇 있음", null); - System.out.printf("[local seed] me=%d, myDog=%d, spot(한강)=%d 준비 완료%n", me, myDog, hangang); + // 개발용 고정 세션 토큰 — 프론트에서 실제 소셜 토큰 없이 로그인 플로우를 검증하기 위함. + // (local 프로파일 전용. 프론트 VITE_DEV_LOGIN_TOKEN 과 일치) + jdbc.update(""" + INSERT INTO auth_session(token, user_id, role, remember_me, expires_at, created_at) + VALUES ('dev-local-token', ?, 'USER', true, ?, CURRENT_TIMESTAMP) + """, me, OffsetDateTime.now().plusDays(365)); + + System.out.printf("[local seed] me=%d, myDog=%d, spot(한강)=%d, devToken='dev-local-token' 준비 완료%n", + me, myDog, hangang); } private long insertUser(String email, String nickname, String tier) {