mirror of
https://github.com/MultiMC/MultiMC5.git
synced 2025-03-15 07:21:48 +00:00
There's now a new Accounts UI with a 3d skin preview and fully functional skin and cape selection. Minimum Qt version on Linux has been raised to 5.6.3 (from 5.4.x)
34 lines
792 B
C++
34 lines
792 B
C++
#pragma once
|
|
#include <QObject>
|
|
|
|
#include "QObjectPtr.h"
|
|
#include "minecraft/auth/AuthStep.h"
|
|
|
|
|
|
class XboxAuthorizationStep : public AuthStep {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit XboxAuthorizationStep(AccountData *data, Katabasis::Token *token, QString relyingParty, QString authorizationKind);
|
|
virtual ~XboxAuthorizationStep() noexcept;
|
|
|
|
void perform() override;
|
|
|
|
QString describe() override;
|
|
|
|
private:
|
|
bool processSTSError(
|
|
QNetworkReply::NetworkError error,
|
|
QByteArray data,
|
|
QList<QNetworkReply::RawHeaderPair> headers
|
|
);
|
|
|
|
private slots:
|
|
void onRequestDone(QNetworkReply::NetworkError, QByteArray, QList<QNetworkReply::RawHeaderPair>);
|
|
|
|
private:
|
|
Katabasis::Token *m_token;
|
|
QString m_relyingParty;
|
|
QString m_authorizationKind;
|
|
};
|