ImagingTools Core SDK
CRemoteUserControllerComp.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 <imtauth/ISuperuserProvider.h>
7#include <imtclientgql/TClientRequestManagerCompWrap.h>
8#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/Users.h>
9
10
11namespace imtauthgql
12{
13
14
15class CRemoteUserControllerComp:
16 virtual public imtauth::ISuperuserProvider,
17 public imtclientgql::TClientRequestManagerCompWrap<
18 sdl::imtauth::Users::CGraphQlHandlerCompBase>
19{
20public:
21 typedef imtclientgql::TClientRequestManagerCompWrap<sdl::imtauth::Users::CGraphQlHandlerCompBase> BaseClass;
22
23 I_BEGIN_COMPONENT(CRemoteUserControllerComp);
24 I_END_COMPONENT;
25
26protected:
27 // reimplemented (imtauth::ISuperuserProvider)
28 virtual ExistsStatus SuperuserExists(QString& errorMessage) const override;
29 virtual QByteArray GetSuperuserId() const override;
30
31 // reimplemented (sdl::imtauth::Users::CGraphQlHandlerCompBase)
32 virtual sdl::imtauth::Users::CChangePasswordPayload OnChangePassword(
33 const sdl::imtauth::Users::CChangePasswordGqlRequest& changePasswordRequest,
34 const imtgql::CGqlRequest& gqlRequest,
35 QString& errorMessage) const override;
36 virtual sdl::imtauth::Users::CRegisterUserPayload OnRegisterUser(
37 const sdl::imtauth::Users::CRegisterUserGqlRequest& registerUserRequest,
38 const ::imtgql::CGqlRequest& gqlRequest,
39 QString& errorMessage) const override;
40 virtual sdl::imtauth::Users::CCheckEmailPayload OnCheckEmail(
41 const sdl::imtauth::Users::CCheckEmailGqlRequest& checkEmailRequest,
42 const ::imtgql::CGqlRequest& gqlRequest,
43 QString& errorMessage) const override;
44 virtual sdl::imtauth::Users::CSendEmailCodePayload OnSendEmailCode(
45 const sdl::imtauth::Users::CSendEmailCodeGqlRequest& sendEmailCodeRequest,
46 const ::imtgql::CGqlRequest& gqlRequest,
47 QString& errorMessage) const override;
48 virtual sdl::imtauth::Users::CCheckEmailCodePayload OnCheckEmailCode(
49 const sdl::imtauth::Users::CCheckEmailCodeGqlRequest& checkEmailCodeRequest,
50 const ::imtgql::CGqlRequest& gqlRequest,
51 QString& errorMessage) const override;
52 virtual sdl::imtauth::Users::CCheckSuperuserPayload OnCheckSuperuserExists(
53 const sdl::imtauth::Users::CCheckSuperuserExistsGqlRequest& checkSuperuserExistsRequest,
54 const ::imtgql::CGqlRequest& gqlRequest,
55 QString& errorMessage) const override;
56 virtual sdl::imtauth::Users::CCreateSuperuserPayload OnCreateSuperuser(
57 const sdl::imtauth::Users::CCreateSuperuserGqlRequest& createSuperuserRequest,
58 const ::imtgql::CGqlRequest& gqlRequest,
59 QString& errorMessage) const override;
60 virtual sdl::imtauth::Users::CUserObjectId OnGetUserObjectId(
61 const sdl::imtauth::Users::CGetUserObjectIdGqlRequest& getUserObjectIdRequest,
62 const ::imtgql::CGqlRequest& gqlRequest,
63 QString& errorMessage) const override;
64};
65
66
67} // namespace imtauthgql
68
69
Authentication GraphQL API Layer Module.