Added setPassword method, dto (#69)

This commit is contained in:
Denis Kazantsev 2022-03-22 19:40:44 +03:00 committed by GitHub
parent ae3b8b109e
commit 345db02feb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import ru.touchin.auth.core.user.services.dto.NewAnonymousUser
import ru.touchin.auth.core.user.services.dto.NewUser
import ru.touchin.auth.core.user.services.dto.UserLogin
import ru.touchin.auth.core.user.services.dto.UserLogout
import ru.touchin.auth.core.user.services.dto.UserSetPassword
import ru.touchin.auth.core.user.services.dto.UserUpdatePassword
interface UserCoreService {
@ -21,6 +22,7 @@ interface UserCoreService {
fun login(userLogin: UserLogin): User
fun logout(userLogout: UserLogout)
fun updatePassword(update: UserUpdatePassword)
fun setPassword(userSetPassword: UserSetPassword)
fun addScopes(addUserScopes: AddUserScopes)
}

View File

@ -35,6 +35,7 @@ import ru.touchin.auth.core.user.services.dto.NewAnonymousUser
import ru.touchin.auth.core.user.services.dto.NewUser
import ru.touchin.auth.core.user.services.dto.UserLogin
import ru.touchin.auth.core.user.services.dto.UserLogout
import ru.touchin.auth.core.user.services.dto.UserSetPassword
import ru.touchin.auth.core.user.services.dto.UserUpdatePassword
@Service
@ -146,6 +147,15 @@ class UserCoreServiceImpl(
}.also(userAccountRepository::save)
}
@Transactional
override fun setPassword(userSetPassword: UserSetPassword) {
val userAccount = userAccountRepository.findByIdOrThrow(userSetPassword.userAccountId)
userAccount.apply {
password = userSetPassword.newPassword.let(passwordEncoder::encode)
}.also(userAccountRepository::save)
}
@Transactional
override fun addScopes(addUserScopes: AddUserScopes) {
val user = userRepository.findByIdOrThrow(addUserScopes.userId)

View File

@ -0,0 +1,8 @@
package ru.touchin.auth.core.user.services.dto
import java.util.*
data class UserSetPassword(
val userAccountId: UUID,
val newPassword: String
)