ImagingTools Core SDK
CRemoteAuthorizationControllerComp.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// ImtCore includes
6#include <imtclientgql/TClientRequestManagerCompWrap.h>
7#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/Authorization.h>
8
9
10namespace imtauthgql
11{
12
13
14class CRemoteAuthorizationControllerComp:
15 public imtclientgql::TClientRequestManagerCompWrap<
16 sdl::imtauth::Authorization::CGraphQlHandlerCompBase>
17{
18public:
19 typedef imtclientgql::TClientRequestManagerCompWrap<sdl::imtauth::Authorization::CGraphQlHandlerCompBase> BaseClass;
20
21 I_BEGIN_COMPONENT(CRemoteAuthorizationControllerComp);
22 I_END_COMPONENT;
23
24protected:
25 // reimplemented (sdl::imtauth::Authorization::CGraphQlHandlerCompBase)
26 virtual sdl::imtauth::Authorization::CAuthorizationPayload OnAuthorization(
27 const sdl::imtauth::Authorization::CAuthorizationGqlRequest& authorizationRequest,
28 const imtgql::CGqlRequest& gqlRequest,
29 QString& errorMessage) const override;
30 virtual sdl::imtauth::Authorization::CAuthorizationPayload OnUserToken(
31 const sdl::imtauth::Authorization::CUserTokenGqlRequest& userTokenRequest,
32 const ::imtgql::CGqlRequest& gqlRequest,
33 QString& errorMessage) const override;
34 virtual sdl::imtauth::Authorization::CLogoutPayload OnLogout(
35 const sdl::imtauth::Authorization::CLogoutGqlRequest& logoutRequest,
36 const ::imtgql::CGqlRequest& gqlRequest,
37 QString& errorMessage) const override;
38 virtual sdl::imtauth::Authorization::CPermissionList OnGetPermissions(
39 const sdl::imtauth::Authorization::CGetPermissionsGqlRequest& getPermissionsRequest,
40 const ::imtgql::CGqlRequest& gqlRequest,
41 QString& errorMessage) const override;
42};
43
44
45} // namespace imtauthgql
46
47
Authentication GraphQL API Layer Module.