6#include <ilog/TLoggerCompWrap.h>
9#include <imtauth/IJwtSessionController.h>
10#include <imtclientgql/TClientRequestManagerCompWrap.h>
17class CRemoteJwtSessionControllerComp:
18 public imtclientgql::TClientRequestManagerCompWrap<ilog::CLoggerComponentBase>,
19 virtual public imtauth::IJwtSessionController
22 typedef imtclientgql::TClientRequestManagerCompWrap<ilog::CLoggerComponentBase> BaseClass;
24 I_BEGIN_COMPONENT(CRemoteJwtSessionControllerComp);
25 I_REGISTER_INTERFACE(imtauth::IJwtSessionController);
26 I_ASSIGN(m_sessionFactCompPtr,
"SessionFactory",
"Factory used for creation of the new session",
false,
"SessionFactory");
31 virtual bool ValidateSession(
const QByteArray& sessionId)
const override;
32 virtual JwtState ValidateJwt(
const QByteArray& token)
const override;
33 virtual bool RefreshToken(
const QByteArray& refreshToken, UserSession& userSession)
const override;
34 virtual bool CreateNewSession(
const QByteArray& userId, UserSession& userSession)
const override;
35 virtual imtauth::ISessionSharedPtr GetSession(
const QByteArray& sessionId)
const override;
36 virtual bool RemoveSession(
const QByteArray& sessionId)
const override;
37 virtual QByteArray GetUserFromJwt(
const QByteArray& jwt)
const override;
38 virtual QByteArray GetSessionFromJwt(
const QByteArray& jwt)
const override;
Authentication GraphQL API Layer Module.