Interface AuthService
- All Known Implementing Classes:
AuthServiceImpl
public interface AuthService
Интерфейс определяет функциональность для осуществления входа в систему, получения токенов, их валидации и обновления.
- Author:
- mrGreenNV
-
Method Summary
Modifier and TypeMethodDescriptiongetAccessToken(RefreshToken refreshToken) Позволяет получить новый AccessToken по заданному refresh токену.Позволяет получить информацию об аутентификации.Позволяет получить идентификатор пользователя из аутентификации.login(JwtRequest authRequest) Осуществляет вход пользователя в системуbooleanlogout(RefreshToken refreshToken) Позволяет осуществить выход пользователя из системы, при этом access и refresh токены удаляются.refresh(RefreshToken refreshToken) Позволяет обновить пару токенов на заданному refresh токену.booleanvalidateAccessToken(AccessToken accessToken) Осуществляет валидацию access токена.booleanvalidateRefreshToken(RefreshToken refreshToken) Осуществляет валидацию refresh токена.
-
Method Details
-
login
Осуществляет вход пользователя в систему- Parameters:
authRequest- запрос аутентификации.- Returns:
- объект JwtResponse содержащий пару токенов.
-
getAccessToken
Позволяет получить новый AccessToken по заданному refresh токену.- Parameters:
refreshToken- refresh токен.- Returns:
- объект JwtResponse содержащий новый access токен.
- Throws:
AuthException- выбрасывает при ошибке обновления токена.
-
refresh
Позволяет обновить пару токенов на заданному refresh токену.- Parameters:
refreshToken- refresh токен.- Returns:
- объект JwtResponse содержащий пару новых токенов.
- Throws:
AuthException- выбрасывает при ошибке обновления токенов.
-
getAuthInfo
JwtAuthentication getAuthInfo()Позволяет получить информацию об аутентификации.- Returns:
- объект JwtAuthentication.
-
logout
Позволяет осуществить выход пользователя из системы, при этом access и refresh токены удаляются.- Parameters:
refreshToken- refresh токен.- Returns:
- true, если выход осуществлен иначе - false.
-
validateRefreshToken
Осуществляет валидацию refresh токена.- Parameters:
refreshToken- refresh токен.- Returns:
- true, если токен валиден, иначе - false.
- Throws:
AuthException
-
validateAccessToken
Осуществляет валидацию access токена.- Parameters:
accessToken- access токен.- Returns:
- true, если токен валиден, иначе - false.
-
getUserIdFromAuthentication
Позволяет получить идентификатор пользователя из аутентификации.- Returns:
- идентификатор пользователя.
- Throws:
AuthException- выбрасывает если возникает ошибка аутентификации.
-