diff --git a/launcher/minecraft/auth/AccountData.h b/launcher/minecraft/auth/AccountData.h index 46060613..d7faa5ad 100644 --- a/launcher/minecraft/auth/AccountData.h +++ b/launcher/minecraft/auth/AccountData.h @@ -42,7 +42,7 @@ struct AccountData { bool resumeStateFromV2(QJsonObject data); bool resumeStateFromV3(QJsonObject data); - const AuthProviderPtr provider() const; + AuthProviderPtr provider; //! userName for Mojang accounts, gamertag for MSA QString accountDisplayString() const; diff --git a/launcher/minecraft/auth/MinecraftAccount.h b/launcher/minecraft/auth/MinecraftAccount.h index 77d70d12..2188d7e4 100644 --- a/launcher/minecraft/auth/MinecraftAccount.h +++ b/launcher/minecraft/auth/MinecraftAccount.h @@ -100,8 +100,13 @@ public: /* manipulation */ std::shared_ptr refresh(AuthSessionPtr session); public: /* queries */ - const AuthProviderPtr provider() const { - return data.provider(); + bool setProvider(AuthProviderPtr provider) { + data.provider = provider; + return true; + } + + AuthProviderPtr provider() { + return data.provider; } QString accountDisplayString() const {