From c5bb33c7169c87fe17d030694938acd35f199947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sat, 22 Aug 2015 00:42:40 +0200 Subject: [PATCH] GH-1158 generate client uuid for yggdrasil auth --- logic/auth/flows/AuthenticateTask.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/logic/auth/flows/AuthenticateTask.cpp b/logic/auth/flows/AuthenticateTask.cpp index b26769d9e..a609d28b5 100644 --- a/logic/auth/flows/AuthenticateTask.cpp +++ b/logic/auth/flows/AuthenticateTask.cpp @@ -24,6 +24,7 @@ #include #include +#include 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; }