3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/controllers/ActiveDirectoryAuthenticationInterface.h"
7#include "mc/client/gui/screens/controllers/AuthenticationUIState.h"
8#include "mc/deps/identity/edu_common/ActiveDirectoryAuthenticationState.h"
14class TransactionContext;
15struct EduPurchaseDetails;
23 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MinecraftScreenModel>> mMinecraftScreenModel;
29 virtual ~MinecraftActiveDirectoryAuthentication() =
default;
31 virtual ::ActiveDirectoryAuthenticationState getAuthenticationState() const ;
33 virtual ::std::optional<::ActiveDirectoryPopup> getPopup() const ;
35 virtual ::std::
string getTrialPopupId() const ;
37 virtual ::AuthenticationUIState getSignInUIState() const ;
39 virtual
bool shouldShowPurchaseDialog() const ;
41 virtual
bool shouldAllowExitGame() const ;
43 virtual
bool shouldShowTrialPurchaseLink() const ;
45 virtual ::AuthenticationUIState initializeActiveDirectorySignIn(
bool displaySignIn) ;
47 virtual
void setActiveDirectoryAuthenticationOfferPurchase() ;
49 virtual
bool purchaseEduLicense(::std::unique_ptr<::TransactionContext> context) ;
51 virtual
bool getUnfulfilledEduPurchase(::EduPurchaseDetails& details) const ;
53 virtual
bool fulfillPriorEduPurchase(
54 ::std::weak_ptr<::Purchase> purchase,
55 ::std::unique_ptr<::TransactionContext> context
58 virtual ::AuthenticationUIState doSignIn(::AuthenticationUIState currentState) ;
64 MCAPI ::ActiveDirectoryAuthenticationState $getAuthenticationState() const;
66 MCAPI ::std::optional<::ActiveDirectoryPopup> $getPopup() const;
68 MCAPI ::std::
string $getTrialPopupId() const;
70 MCAPI ::AuthenticationUIState $getSignInUIState() const;
72 MCAPI
bool $shouldShowPurchaseDialog() const;
74 MCFOLD
bool $shouldAllowExitGame() const;
76 MCFOLD
bool $shouldShowTrialPurchaseLink() const;
78 MCAPI ::AuthenticationUIState $initializeActiveDirectorySignIn(
bool displaySignIn);
80 MCAPI
void $setActiveDirectoryAuthenticationOfferPurchase();
82 MCAPI
bool $purchaseEduLicense(::std::unique_ptr<::TransactionContext> context);
84 MCAPI
bool $getUnfulfilledEduPurchase(::EduPurchaseDetails& details) const;
87 $fulfillPriorEduPurchase(::std::weak_ptr<::Purchase> purchase, ::std::unique_ptr<::TransactionContext> context);
89 MCAPI ::AuthenticationUIState $doSignIn(::AuthenticationUIState currentState);
Definition ActiveDirectoryAuthenticationInterface.h:5
Definition MinecraftActiveDirectoryAuthentication.h:5
static MCAPI void ** $vftable()
Definition MinecraftScreenModel.h:5