Class AuthServiceImpl
java.lang.Object
ru.averkiev.greenchat_auth.services.impl.AuthServiceImpl
- All Implemented Interfaces:
AuthService
Класс предоставляет функционал для аутентификации и авторизации пользователей.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAccessToken(String refreshToken) Получение нового access токена на основе переданного refresh токена.Получение информации об аутентификации пользователя.login(JwtRequest authRequest) Выполняет аутентификацию пользователя при входе в систему.booleanОсуществление пользователем выхода из системы, путём удаления токенов.Обновление access и refresh токенов, на основе переданного refresh токена.booleanПроверка валидности refresh токена.
-
Constructor Details
-
AuthServiceImpl
public AuthServiceImpl()
-
-
Method Details
-
login
Выполняет аутентификацию пользователя при входе в систему.- Specified by:
loginin interfaceAuthService- Parameters:
authRequest- - запрос на аутентификацию пользователя.- Returns:
- - ответ на запрос аутентификации пользователя, содержащий access и refresh токены.
- Throws:
AuthException- - выбрасывается, если был передан невалидный пароль.
-
getAccessToken
Получение нового access токена на основе переданного refresh токена.- Specified by:
getAccessTokenin interfaceAuthService- Parameters:
refreshToken- - refresh токен.- Returns:
- объект JwtResponse, содержащий новый access токен.
-
refresh
Обновление access и refresh токенов, на основе переданного refresh токена.- Specified by:
refreshin interfaceAuthService- Parameters:
refreshToken- - refresh токен.- Returns:
- - объект JwtResponse, содержащий новые access и refresh токены.
- Throws:
AuthException- выбрасывается, если передан недействительный JWT токен.
-
getAuthInfo
Получение информации об аутентификации пользователя.- Specified by:
getAuthInfoin interfaceAuthService- Returns:
- JwtAuthentication, содержащий информацию об аутентификации пользователя.
-
logout
Осуществление пользователем выхода из системы, путём удаления токенов.- Specified by:
logoutin interfaceAuthService- Parameters:
refreshToken- refresh токен.- Returns:
- true, если выход успешно осуществлён, иначе false.
-
validate
Проверка валидности refresh токена.- Specified by:
validatein interfaceAuthService- Parameters:
refreshToken- проверяемый refresh токен.- Returns:
- результат проверки, true если успешно, иначе false.
-