summaryrefslogtreecommitdiffstats
path: root/api/logic/minecraft/auth/MojangAccount.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2016-11-30 00:19:27 +0100
committerPetr Mrázek <peterix@gmail.com>2016-11-30 00:19:27 +0100
commit035bdc7576fab3f1757af0e3bd77058bf44748c8 (patch)
tree22553231afde8ee05a36129190a41bcbf61e4a87 /api/logic/minecraft/auth/MojangAccount.cpp
parent4ca6878743119647213ae02d9a9bb1a410768110 (diff)
downloadMultiMC-035bdc7576fab3f1757af0e3bd77058bf44748c8.tar
MultiMC-035bdc7576fab3f1757af0e3bd77058bf44748c8.tar.gz
MultiMC-035bdc7576fab3f1757af0e3bd77058bf44748c8.tar.lz
MultiMC-035bdc7576fab3f1757af0e3bd77058bf44748c8.tar.xz
MultiMC-035bdc7576fab3f1757af0e3bd77058bf44748c8.zip
GH-1524 Regenerate Minecraft client token when the auth token is invalid
This makes the case where users copy MultiMC to other machines easier to handle. It doesn't require manual intervention and the tokens do not go in a desync loop.
Diffstat (limited to 'api/logic/minecraft/auth/MojangAccount.cpp')
-rw-r--r--api/logic/minecraft/auth/MojangAccount.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/api/logic/minecraft/auth/MojangAccount.cpp b/api/logic/minecraft/auth/MojangAccount.cpp
index 2b073aac..e6247608 100644
--- a/api/logic/minecraft/auth/MojangAccount.cpp
+++ b/api/logic/minecraft/auth/MojangAccount.cpp
@@ -298,3 +298,9 @@ void MojangAccount::incrementUses()
qWarning() << "Account" << m_username << "is now in use.";
}
}
+
+void MojangAccount::invalidateClientToken()
+{
+ m_clientToken = QUuid::createUuid().toString().remove(QRegExp("[{}-]"));
+ emit changed();
+}