1#ifndef LINTEL_IAUTHSERVICE_H
2#define LINTEL_IAUTHSERVICE_H
Definition IAuthService.h:41
virtual ~IAuthService()=default
virtual std::optional< UserToken > onLoginOf(const UserLogin &userLogin)=0
virtual std::optional< UserToken > onAccessOf(const UserTokenLogin &userTokenLogin)=0
virtual void onLogoutOf(const UserTokenLogin &userToken)=0
virtual void revokeTokenOf(const std::string &id)=0
virtual std::vector< UserToken > allTokensOf(const std::string &userName)=0
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9
Definition IAuthService.h:15
std::string m_ipAddress
Definition IAuthService.h:16
std::string m_userName
Definition IAuthService.h:17
std::string m_password
Definition IAuthService.h:18
Definition IAuthService.h:23
std::string m_id
Definition IAuthService.h:25
std::string m_ipAddress
Definition IAuthService.h:24
Definition IAuthService.h:30
User m_user
Definition IAuthService.h:34
std::string m_id
Definition IAuthService.h:32
std::string m_ipAddress
Definition IAuthService.h:31
std::chrono::sys_time< std::chrono::microseconds > m_lastAccessTimestamps
Definition IAuthService.h:33