GH-4071 Heavily refactor and rearchitect account system
This makes the account system much more modular and makes it treat errors as something recoverable, unless they come directly from the MSA refresh token becoming invalid.
This commit is contained in:
		
							
								
								
									
										22
									
								
								launcher/minecraft/auth/steps/XboxProfileStep.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								launcher/minecraft/auth/steps/XboxProfileStep.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
#include <QObject>
 | 
			
		||||
 | 
			
		||||
#include "QObjectPtr.h"
 | 
			
		||||
#include "minecraft/auth/AuthStep.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class XboxProfileStep : public AuthStep {
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    explicit XboxProfileStep(AccountData *data);
 | 
			
		||||
    virtual ~XboxProfileStep() noexcept;
 | 
			
		||||
 | 
			
		||||
    void perform() override;
 | 
			
		||||
    void rehydrate() override;
 | 
			
		||||
 | 
			
		||||
    QString describe() override;
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void onRequestDone(QNetworkReply::NetworkError, QByteArray, QList<QNetworkReply::RawHeaderPair>);
 | 
			
		||||
};
 | 
			
		||||
		Reference in New Issue
	
	Block a user