diff --git a/backend/src/modules/auth/auth.controller.ts b/backend/src/modules/auth/auth.controller.ts index 8cfbb5e..b482b89 100644 --- a/backend/src/modules/auth/auth.controller.ts +++ b/backend/src/modules/auth/auth.controller.ts @@ -139,7 +139,8 @@ export class AuthController { return null; } - // 이메일 인증 링크 — 메일의 버튼에서 직접 GET 진입. 검증 후 프론트로 리다이렉트. + // 이메일 인증 링크 — 메일의 버튼에서 직접 GET 진입(보통 새 탭). + // 검증 후 결과 페이지로 리다이렉트하며, 그 페이지는 완료를 표시하고 창을 닫는다. @Get('verify-email') @SkipTransform() @ApiOperation({ summary: '이메일 인증 (메일 링크)' }) @@ -149,9 +150,9 @@ export class AuthController { ): Promise { try { await this.authService.verifyEmail(token); - res.redirect(`${this.webUrl()}/login?verified=1`); + res.redirect(`${this.webUrl()}/email-verified?ok=1`); } catch { - res.redirect(`${this.webUrl()}/login?verified=0`); + res.redirect(`${this.webUrl()}/email-verified?ok=0`); } } diff --git a/frontend/src/pages/relay/EmailVerifiedPage.vue b/frontend/src/pages/relay/EmailVerifiedPage.vue new file mode 100644 index 0000000..958deac --- /dev/null +++ b/frontend/src/pages/relay/EmailVerifiedPage.vue @@ -0,0 +1,210 @@ + + + + + diff --git a/frontend/src/pages/relay/SignupPage.vue b/frontend/src/pages/relay/SignupPage.vue index fd728e8..32cf44f 100644 --- a/frontend/src/pages/relay/SignupPage.vue +++ b/frontend/src/pages/relay/SignupPage.vue @@ -419,6 +419,12 @@ const points = [ 인증 메일을 다시 보냈습니다.
+