summaryrefslogtreecommitdiffstats
path: root/logic
diff options
context:
space:
mode:
Diffstat (limited to 'logic')
-rw-r--r--logic/auth/flows/AuthenticateTask.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/logic/auth/flows/AuthenticateTask.cpp b/logic/auth/flows/AuthenticateTask.cpp
index b26769d9..a609d28b 100644
--- a/logic/auth/flows/AuthenticateTask.cpp
+++ b/logic/auth/flows/AuthenticateTask.cpp
@@ -24,6 +24,7 @@
#include <QVariant>
#include <QDebug>
+#include <QUuid>
AuthenticateTask::AuthenticateTask(MojangAccount * account, const QString &password,
QObject *parent)
@@ -64,8 +65,14 @@ QJsonObject AuthenticateTask::getRequestContent() const
// If we already have a client token, give it to the server.
// Otherwise, let the server give us one.
- if (!m_account->m_clientToken.isEmpty())
- req.insert("clientToken", m_account->m_clientToken);
+
+ if(m_account->m_clientToken.isEmpty())
+ {
+ auto uuid = QUuid::createUuid();
+ auto uuidString = uuid.toString().remove('{').remove('-').remove('}');
+ m_account->m_clientToken = uuidString;
+ }
+ req.insert("clientToken", m_account->m_clientToken);
return req;
}