3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/controllers/AuthenticationUIState.h"
7#include "mc/deps/identity/edu_common/ActiveDirectoryAuthenticationState.h"
12struct EduPurchaseDetails;
14struct TransactionContext;
21 virtual ~ActiveDirectoryAuthenticationInterface() =
default;
23 virtual ::ActiveDirectoryAuthenticationState getAuthenticationState()
const = 0;
25 virtual ::std::optional<::ActiveDirectoryPopup> getPopup()
const = 0;
27 virtual ::std::string getTrialPopupId()
const = 0;
29 virtual ::AuthenticationUIState getSignInUIState()
const = 0;
31 virtual bool shouldShowPurchaseDialog()
const = 0;
33 virtual bool shouldAllowExitGame()
const = 0;
35 virtual bool shouldShowTrialPurchaseLink()
const = 0;
37 virtual ::AuthenticationUIState initializeActiveDirectorySignIn(
bool) = 0;
39 virtual void setActiveDirectoryAuthenticationOfferPurchase() = 0;
41 virtual bool purchaseEduLicense(::std::unique_ptr<::TransactionContext>) = 0;
43 virtual bool getUnfulfilledEduPurchase(::EduPurchaseDetails&)
const = 0;
45 virtual bool fulfillPriorEduPurchase(::std::weak_ptr<::Purchase>, ::std::unique_ptr<::TransactionContext>) = 0;
47 virtual ::AuthenticationUIState doSignIn(::AuthenticationUIState) = 0;
Definition ActiveDirectoryAuthenticationInterface.h:5