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("본인인증") }