aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/auth/AuthSession.h
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2021-07-26 21:44:11 +0200
committerPetr Mrázek <peterix@gmail.com>2021-08-15 23:18:50 +0200
commit3a53349e332599221bc325f7fac9dc7927194bc2 (patch)
tree2ee40fa6044c241b3b7db27fe0b83931b453c2b2 /launcher/minecraft/auth/AuthSession.h
parentfca2e9e44cb44004eec7f47c03b186bd5e44dc32 (diff)
downloadPrismLauncher-3a53349e332599221bc325f7fac9dc7927194bc2.tar.gz
PrismLauncher-3a53349e332599221bc325f7fac9dc7927194bc2.tar.bz2
PrismLauncher-3a53349e332599221bc325f7fac9dc7927194bc2.zip
GH-3392 dirty initial MSA support that shares logic with Mojang flows
Both act as the first step of AuthContext.
Diffstat (limited to 'launcher/minecraft/auth/AuthSession.h')
-rw-r--r--launcher/minecraft/auth/AuthSession.h13
1 files changed, 3 insertions, 10 deletions
diff --git a/launcher/minecraft/auth/AuthSession.h b/launcher/minecraft/auth/AuthSession.h
index 29958597..d77435b8 100644
--- a/launcher/minecraft/auth/AuthSession.h
+++ b/launcher/minecraft/auth/AuthSession.h
@@ -4,13 +4,7 @@
#include <QMultiMap>
#include <memory>
-class MojangAccount;
-
-struct User
-{
- QString id;
- QMultiMap<QString, QString> properties;
-};
+class MinecraftAccount;
struct AuthSession
{
@@ -21,13 +15,12 @@ struct AuthSession
enum Status
{
Undetermined,
+ RequiresOAuth,
RequiresPassword,
PlayableOffline,
PlayableOnline
} status = Undetermined;
- User u;
-
// client token
QString client_token;
// account user name
@@ -46,7 +39,7 @@ struct AuthSession
bool auth_server_online = false;
// Did the user request online mode?
bool wants_online = true;
- std::shared_ptr<MojangAccount> m_accountPtr;
+ std::shared_ptr<MinecraftAccount> m_accountPtr;
};
typedef std::shared_ptr<AuthSession> AuthSessionPtr;