/reset-password Page

목적 ⭐

이메일로 받은 비밀번호 재설정 링크의 도착 지점. 사용자가 새 비밀번호를 입력하면 서버 /auth/reset-password 를 호출해 변경을 마무리한다. 앱이 아닌 웹에 둔 이유는 이메일 클라이언트가 보통 브라우저로 링크를 열기 때문 (앱 deep link 강제 불가).

사용처

데이터 타입

URL Query Parameters

호출하는 서버 API

POST {API_BASE}/auth/reset-password
Body: { userId: number, token: string, newPassword: string }

API_BASE 분기

const API_BASE =
  window.location.hostname === 'localhost'
    ? 'http://localhost:3030'
    : 'https://grameow-server-production.up.railway.app';

사용 예시

이 페이지 자체가 도착점이라 다른 코드에서 호출되지 않는다. 사용자가 URL로 직접 진입하는 형태.

https://grameow-web.vercel.app/reset-password?token=a1b2c3...&uid=42

서버에서 발송하는 메일 본문 예시는 grameow-server/src/auth/mailer.service.ts 참고.

주의해야 할 점 ⚠️

의존성