ImagingTools Core SDK
CPersonalAccessTokenControllerComp.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/IPersonalAccessTokenManager.h>
7#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/PersonalAccessTokens.h>
8
9
10namespace imtauthgql
11{
12
13
14class CPersonalAccessTokenControllerComp:
15 public sdl::imtauth::PersonalAccessTokens::CGraphQlHandlerCompBase
16{
17public:
18 typedef sdl::imtauth::PersonalAccessTokens::CGraphQlHandlerCompBase BaseClass;
19
20 I_BEGIN_COMPONENT(CPersonalAccessTokenControllerComp);
21 I_ASSIGN(m_tokenManagerCompPtr, "PersonalAccessTokenManager", "Personal access token manager", true, "PersonalAccessTokenManager");
22 I_ASSIGN(m_tokenFactoryCompPtr, "TokenFactory", "Factory for creating token instances", true, "PersonalAccessTokenFactory");
23 I_END_COMPONENT;
24
25protected:
26 // reimplemented (sdl::imtauth::PersonalAccessTokens::CGraphQlHandlerCompBase)
27 virtual sdl::imtauth::PersonalAccessTokens::CPersonalAccessTokenList OnGetTokenList(
28 const sdl::imtauth::PersonalAccessTokens::CGetTokenListGqlRequest& getTokenListRequest,
29 const ::imtgql::CGqlRequest& gqlRequest,
30 QString& errorMessage) const override;
31 virtual sdl::imtauth::PersonalAccessTokens::CPersonalAccessToken OnGetToken(
32 const sdl::imtauth::PersonalAccessTokens::CGetTokenGqlRequest& getTokenRequest,
33 const ::imtgql::CGqlRequest& gqlRequest,
34 QString& errorMessage) const override;
35 virtual sdl::imtauth::PersonalAccessTokens::CValidateTokenPayload OnValidateToken(
36 const sdl::imtauth::PersonalAccessTokens::CValidateTokenGqlRequest& validateTokenRequest,
37 const ::imtgql::CGqlRequest& gqlRequest,
38 QString& errorMessage) const override;
39 virtual sdl::imtauth::PersonalAccessTokens::CCreateTokenPayload OnCreateToken(
40 const sdl::imtauth::PersonalAccessTokens::CCreateTokenGqlRequest& createTokenRequest,
41 const ::imtgql::CGqlRequest& gqlRequest,
42 QString& errorMessage) const override;
43 virtual sdl::imtauth::PersonalAccessTokens::CRevokeTokenPayload OnRevokeToken(
44 const sdl::imtauth::PersonalAccessTokens::CRevokeTokenGqlRequest& revokeTokenRequest,
45 const ::imtgql::CGqlRequest& gqlRequest,
46 QString& errorMessage) const override;
47 virtual sdl::imtauth::PersonalAccessTokens::CDeleteTokenPayload OnDeleteToken(
48 const sdl::imtauth::PersonalAccessTokens::CDeleteTokenGqlRequest& deleteTokenRequest,
49 const ::imtgql::CGqlRequest& gqlRequest,
50 QString& errorMessage) const override;
51
52private:
53 I_REF(imtauth::IPersonalAccessTokenManager, m_tokenManagerCompPtr);
54 I_FACT(imtauth::IPersonalAccessToken, m_tokenFactoryCompPtr);
55};
56
57
58} // namespace imtauthgql
59
60
Authentication GraphQL API Layer Module.