Class AuthService


  • @Service
    public class AuthService
    extends java.lang.Object
    회원 인증 서비스.
    Version:
    1.0
    Author:
    always0ne
    • Field Detail

      • passwordEncoder

        private final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder
    • Constructor Detail

      • AuthService

        public AuthService()
    • Method Detail

      • signIn

        @Transactional
        public SignInResponse signIn​(java.lang.String id,
                                     java.lang.String password)
        인증토큰 발급받기. 새로 로그인 할 때마다 RefreshToken 이 갱신된다.
        Parameters:
        id - 사용자 ID
        password - 사용자 비밀번호
        Returns:
        accessToken
        Throws:
        CantSignInException - 회원가입이 되어있지 않거나 잠긴 계정입니다.
      • signUp

        @Transactional
        public SignInResponse signUp​(java.lang.String id,
                                     java.lang.String password,
                                     java.lang.String name)
        회원 가입 하기. 회원가입과 동시에 인증토큰 발급
        Parameters:
        id - 사용자 ID
        password - 사용자 비밀번호
        name - 사용자 이름
        Returns:
        accessToken
      • idCheck

        @Transactional(readOnly=true)
        public void idCheck​(java.lang.String id)
        중복 아이디 체크.
        Parameters:
        id - 사용자 ID
        Throws:
        IdAlreadyExistsException - 이미 사용중인 아이디입니다.
      • refreshAccessToken

        @Transactional
        public RefreshResponse refreshAccessToken​(RefreshRequest refreshRequest)
        RefreshToken 으로 AccessToken 재발급.
        Parameters:
        refreshRequest - AccessToken, RefreshToken
        Returns:
        AccessToken