Interface AuthService
- All Known Implementing Classes:
AuthServiceImpl
public interface AuthService
Интерфейс определяет функциональность для осуществления входа в систему, получения токенов, их валидации и обновления.
- Author:
- mrGreenNV
-
Method Summary
Modifier and TypeMethodDescriptiongetAccessToken
(RefreshToken refreshToken) Позволяет получить новый AccessToken по заданному refresh токену.Позволяет получить информацию об аутентификации.Позволяет получить идентификатор пользователя из аутентификации.login
(JwtRequest authRequest) Осуществляет вход пользователя в системуboolean
logout
(RefreshToken refreshToken) Позволяет осуществить выход пользователя из системы, при этом access и refresh токены удаляются.refresh
(RefreshToken refreshToken) Позволяет обновить пару токенов на заданному refresh токену.boolean
validateAccessToken
(AccessToken accessToken) Осуществляет валидацию access токена.boolean
validateRefreshToken
(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
- выбрасывает если возникает ошибка аутентификации.
-