ImagingTools Core SDK
CGqlJwtSessionControllerComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <ilog/TLoggerCompWrap.h>
7
8// ImtCore includes
9#include <imtauth/IJwtSessionController.h>
10#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/Sessions.h>
11
12
13namespace imtauthgql
14{
15
16
17class CGqlJwtSessionControllerComp: public sdl::imtauth::Sessions::CGraphQlHandlerCompBase
18{
19public:
20 typedef sdl::imtauth::Sessions::CGraphQlHandlerCompBase BaseClass;
21
22 I_BEGIN_COMPONENT(CGqlJwtSessionControllerComp);
23 I_REGISTER_INTERFACE(imtauth::IJwtSessionController);
24 I_ASSIGN(m_jwtSessionControllerCompPtr, "JwtSessionController", "Json Web Token session controller", false, "JwtSessionController");
25 I_ASSIGN(m_versionInfoCompPtr, "VersionInfo", "Version info", false, "VersionInfo");
26 I_END_COMPONENT;
27
28protected:
29 // reimplemented (sdl::imtauth::Sessions::CGraphQlHandlerCompBase)
30 virtual sdl::imtauth::Sessions::CValidateSessionPayload OnValidateSession(
31 const sdl::imtauth::Sessions::CValidateSessionGqlRequest& validateSessionRequest,
32 const ::imtgql::CGqlRequest& gqlRequest,
33 QString& errorMessage) const override;
34 virtual sdl::imtauth::Sessions::CValidateJwtPayload OnValidateJwt(
35 const sdl::imtauth::Sessions::CValidateJwtGqlRequest& validateJwtRequest,
36 const ::imtgql::CGqlRequest& gqlRequest,
37 QString& errorMessage) const override;
38 virtual sdl::imtauth::Sessions::CGetSessionPayload OnGetSession(
39 const sdl::imtauth::Sessions::CGetSessionGqlRequest& getSessionRequest,
40 const ::imtgql::CGqlRequest& gqlRequest,
41 QString& errorMessage) const override;
42 virtual sdl::imtauth::Sessions::CRefreshTokenPayload OnRefreshToken(
43 const sdl::imtauth::Sessions::CRefreshTokenGqlRequest& refreshTokenRequest,
44 const ::imtgql::CGqlRequest& gqlRequest,
45 QString& errorMessage) const override;
46 virtual sdl::imtauth::Sessions::CCreateNewSessionPayload OnCreateNewSession(
47 const sdl::imtauth::Sessions::CCreateNewSessionGqlRequest& createNewSessionRequest,
48 const ::imtgql::CGqlRequest& gqlRequest,
49 QString& errorMessage) const override;
50 virtual sdl::imtauth::Sessions::CRemoveSessionPayload OnRemoveSession(
51 const sdl::imtauth::Sessions::CRemoveSessionGqlRequest& removeSessionRequest,
52 const ::imtgql::CGqlRequest& gqlRequest,
53 QString& errorMessage) const override;
54 virtual sdl::imtauth::Sessions::CGetUserFromJwtPayload OnGetUserFromJwt(
55 const sdl::imtauth::Sessions::CGetUserFromJwtGqlRequest& getUserFromJwtRequest,
56 const ::imtgql::CGqlRequest& gqlRequest,
57 QString& errorMessage) const override;
58
59protected:
60 I_REF(imtauth::IJwtSessionController, m_jwtSessionControllerCompPtr);
61 I_REF(iser::IVersionInfo, m_versionInfoCompPtr);
62};
63
64
65} // namespace imtauthgql
Authentication GraphQL API Layer Module.