Class AuthService
- java.lang.Object
-
- com.restapi.template.security.service.AuthService
-
@Service public class AuthService extends java.lang.Object회원 인증 서비스.- Version:
- 1.0
- Author:
- always0ne
-
-
Field Summary
Fields Modifier and Type Field Description private JwtTokenProviderjwtTokenProviderprivate org.springframework.security.crypto.password.PasswordEncoderpasswordEncoderprivate UsersRepositoryusersRepository
-
Constructor Summary
Constructors Constructor Description AuthService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voididCheck(java.lang.String id)중복 아이디 체크.RefreshResponserefreshAccessToken(RefreshRequest refreshRequest)RefreshToken 으로 AccessToken 재발급.SignInResponsesignIn(java.lang.String id, java.lang.String password)인증토큰 발급받기.SignInResponsesignUp(java.lang.String id, java.lang.String password, java.lang.String name)회원 가입 하기.
-
-
-
Field Detail
-
usersRepository
private final UsersRepository usersRepository
-
jwtTokenProvider
private final JwtTokenProvider jwtTokenProvider
-
passwordEncoder
private final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder
-
-
Method Detail
-
signIn
@Transactional public SignInResponse signIn(java.lang.String id, java.lang.String password)
인증토큰 발급받기. 새로 로그인 할 때마다 RefreshToken 이 갱신된다.- Parameters:
id- 사용자 IDpassword- 사용자 비밀번호- Returns:
- accessToken
- Throws:
CantSignInException- 회원가입이 되어있지 않거나 잠긴 계정입니다.
-
signUp
@Transactional public SignInResponse signUp(java.lang.String id, java.lang.String password, java.lang.String name)
회원 가입 하기. 회원가입과 동시에 인증토큰 발급- Parameters:
id- 사용자 IDpassword- 사용자 비밀번호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
-
-