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:
login
in interfaceAuthService
- Parameters:
authRequest
- - запрос на аутентификацию пользователя.- Returns:
- - ответ на запрос аутентификации пользователя, содержащий access и refresh токены.
- Throws:
AuthException
- - выбрасывается, если был передан невалидный пароль.
-
getAccessToken
Получение нового access токена на основе переданного refresh токена.- Specified by:
getAccessToken
in interfaceAuthService
- Parameters:
refreshToken
- - refresh токен.- Returns:
- объект JwtResponse, содержащий новый access токен.
-
refresh
Обновление access и refresh токенов, на основе переданного refresh токена.- Specified by:
refresh
in interfaceAuthService
- Parameters:
refreshToken
- - refresh токен.- Returns:
- - объект JwtResponse, содержащий новые access и refresh токены.
- Throws:
AuthException
- выбрасывается, если передан недействительный JWT токен.
-
getAuthInfo
Получение информации об аутентификации пользователя.- Specified by:
getAuthInfo
in interfaceAuthService
- Returns:
- JwtAuthentication, содержащий информацию об аутентификации пользователя.
-
logout
Осуществление пользователем выхода из системы, путём удаления токенов.- Specified by:
logout
in interfaceAuthService
- Parameters:
refreshToken
- refresh токен.- Returns:
- true, если выход успешно осуществлён, иначе false.
-
validate
Проверка валидности refresh токена.- Specified by:
validate
in interfaceAuthService
- Parameters:
refreshToken
- проверяемый refresh токен.- Returns:
- результат проверки, true если успешно, иначе false.
-