AuthService

@Service
class AuthService(userRepository: UserRepository, refreshTokenRepository: RefreshTokenRedisRepository, jwtProvider: JwtProvider, passwordEncoder: PasswordEncoder)

사용자 인증 서비스

Parameters

userRepository

사용자 레포지토리

jwtProvider

JWT 토큰 생성 및 검증

passwordEncoder

비밀번호 암호화 및 검증

Constructors

Link copied to clipboard
constructor(userRepository: UserRepository, refreshTokenRepository: RefreshTokenRedisRepository, jwtProvider: JwtProvider, passwordEncoder: PasswordEncoder)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
@Transactional(readOnly = true)
fun existsEmail(email: String): Boolean

이메일 중복 확인

Link copied to clipboard
@Transactional
fun login(email: String, password: String): TokenResponse

로그인

Link copied to clipboard
@Transactional
fun register(registerForm: RegisterForm): User

회원가입

Link copied to clipboard
@Transactional
fun reissueAccessToken(token: String): TokenResponse

엑세스 토큰 재발급