NOISSUE Flatten gui and logic libraries into MultiMC
This commit is contained in:
		
							
								
								
									
										52
									
								
								launcher/minecraft/auth/AuthSession.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								launcher/minecraft/auth/AuthSession.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| #pragma once | ||||
|  | ||||
| #include <QString> | ||||
| #include <QMultiMap> | ||||
| #include <memory> | ||||
|  | ||||
| class MojangAccount; | ||||
|  | ||||
| struct User | ||||
| { | ||||
|     QString id; | ||||
|     QMultiMap<QString, QString> properties; | ||||
| }; | ||||
|  | ||||
| struct AuthSession | ||||
| { | ||||
|     bool MakeOffline(QString offline_playername); | ||||
|  | ||||
|     QString serializeUserProperties(); | ||||
|  | ||||
|     enum Status | ||||
|     { | ||||
|         Undetermined, | ||||
|         RequiresPassword, | ||||
|         PlayableOffline, | ||||
|         PlayableOnline | ||||
|     } status = Undetermined; | ||||
|  | ||||
|     User u; | ||||
|  | ||||
|     // client token | ||||
|     QString client_token; | ||||
|     // account user name | ||||
|     QString username; | ||||
|     // combined session ID | ||||
|     QString session; | ||||
|     // volatile auth token | ||||
|     QString access_token; | ||||
|     // profile name | ||||
|     QString player_name; | ||||
|     // profile ID | ||||
|     QString uuid; | ||||
|     // 'legacy' or 'mojang', depending on account type | ||||
|     QString user_type; | ||||
|     // Did the auth server reply? | ||||
|     bool auth_server_online = false; | ||||
|     // Did the user request online mode? | ||||
|     bool wants_online = true; | ||||
|     std::shared_ptr<MojangAccount> m_accountPtr; | ||||
| }; | ||||
|  | ||||
| typedef std::shared_ptr<AuthSession> AuthSessionPtr; | ||||
		Reference in New Issue
	
	Block a user
	 Petr Mrázek
					Petr Mrázek