285188ea53
This makes the tokens not expire when such errors happen. Only applies to MSA, not the XBox and Mojang steps afterwards. Further testing and improvements are still needed.
38 lines
724 B
C++
38 lines
724 B
C++
#pragma once
|
|
|
|
#include <QString>
|
|
#include <QDateTime>
|
|
#include <QMap>
|
|
#include <QVariantMap>
|
|
|
|
namespace Katabasis {
|
|
enum class Activity {
|
|
Idle,
|
|
LoggingIn,
|
|
LoggingOut,
|
|
Refreshing,
|
|
FailedSoft, //!< soft failure. this generally means the user auth details haven't been invalidated
|
|
FailedHard, //!< hard failure. auth is invalid
|
|
FailedGone, //!< hard failure. auth is invalid, and the account no longer exists
|
|
Succeeded
|
|
};
|
|
|
|
enum class Validity {
|
|
None,
|
|
Assumed,
|
|
Certain
|
|
};
|
|
|
|
struct Token {
|
|
QDateTime issueInstant;
|
|
QDateTime notAfter;
|
|
QString token;
|
|
QString refresh_token;
|
|
QVariantMap extra;
|
|
|
|
Validity validity = Validity::None;
|
|
bool persistent = true;
|
|
};
|
|
|
|
}
|