GH-1158 generate client uuid for yggdrasil auth
This commit is contained in:
		| @@ -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; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user