From 58d066af0a617d0bf14c4b58a04d3579cc9f3ab0 Mon Sep 17 00:00:00 2001 From: Klaus Date: Wed, 23 Apr 2025 14:45:13 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9C=A0=EC=A0=80=20=ED=96=89=EB=8F=99?= =?UTF-8?q?=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20-=20=EB=B3=B8=EC=9D=B8?= =?UTF-8?q?=EC=9D=B8=EC=A6=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/member/auth/AuthController.kt | 13 ++++++++++++- .../co/vividnext/sodalive/useraction/ActionType.kt | 3 ++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/auth/AuthController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/auth/AuthController.kt index ac823f2..173a186 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/auth/AuthController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/auth/AuthController.kt @@ -3,6 +3,8 @@ package kr.co.vividnext.sodalive.member.auth import kr.co.vividnext.sodalive.common.ApiResponse import kr.co.vividnext.sodalive.common.SodaException import kr.co.vividnext.sodalive.member.Member +import kr.co.vividnext.sodalive.useraction.ActionType +import kr.co.vividnext.sodalive.useraction.UserActionService import org.springframework.security.core.annotation.AuthenticationPrincipal import org.springframework.web.bind.annotation.PostMapping import org.springframework.web.bind.annotation.RequestBody @@ -11,7 +13,10 @@ import org.springframework.web.bind.annotation.RestController @RestController @RequestMapping("/auth") -class AuthController(private val service: AuthService) { +class AuthController( + private val service: AuthService, + private val userActionService: UserActionService +) { @PostMapping fun authVerify( @RequestBody request: AuthVerifyRequest, @@ -26,6 +31,12 @@ class AuthController(private val service: AuthService) { throw SodaException("운영정책을 위반하여 이용을 제한합니다.") } + userActionService.recordAction( + memberId = member.id!!, + actionType = ActionType.USER_AUTHENTICATION, + pushToken = member.pushToken + ) + ApiResponse.ok(service.authenticate(authenticateData, member.id!!)) } } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/useraction/ActionType.kt b/src/main/kotlin/kr/co/vividnext/sodalive/useraction/ActionType.kt index 5b093f3..a9365c4 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/useraction/ActionType.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/useraction/ActionType.kt @@ -1,5 +1,6 @@ package kr.co.vividnext.sodalive.useraction enum class ActionType(val displayName: String) { - SIGN_UP("회원가입") + SIGN_UP("회원가입"), + USER_AUTHENTICATION("본인인증") }