summaryrefslogtreecommitdiffstats
path: root/logic/auth
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2013-11-27 01:50:38 +0100
committerPetr Mrázek <peterix@gmail.com>2013-11-27 01:50:38 +0100
commit7024e5a83e543a5e59e0c30ab72fe6ee5c5522f0 (patch)
tree2ba213505afd68678248eff30d45a09041a7a0f5 /logic/auth
parentd6b09f7c139c73379976a9d179dd05b66afe13a6 (diff)
downloadMultiMC-7024e5a83e543a5e59e0c30ab72fe6ee5c5522f0.tar
MultiMC-7024e5a83e543a5e59e0c30ab72fe6ee5c5522f0.tar.gz
MultiMC-7024e5a83e543a5e59e0c30ab72fe6ee5c5522f0.tar.lz
MultiMC-7024e5a83e543a5e59e0c30ab72fe6ee5c5522f0.tar.xz
MultiMC-7024e5a83e543a5e59e0c30ab72fe6ee5c5522f0.zip
Fix for latest snapshot ``changes''
Diffstat (limited to 'logic/auth')
-rw-r--r--logic/auth/AuthenticateTask.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/logic/auth/AuthenticateTask.cpp b/logic/auth/AuthenticateTask.cpp
index a9c2c03f..bf7a54f9 100644
--- a/logic/auth/AuthenticateTask.cpp
+++ b/logic/auth/AuthenticateTask.cpp
@@ -133,6 +133,7 @@ bool AuthenticateTask::processResponse(QJsonObject responseData)
// Put the list of profiles we loaded into the MojangAccount object.
getMojangAccount()->loadProfiles(loadedProfiles);
+
// Finally, we set the current profile to the correct value. This is pretty simple.
// We do need to make sure that the current profile that the server gave us
@@ -153,7 +154,55 @@ bool AuthenticateTask::processResponse(QJsonObject responseData)
QLOG_ERROR() << "Server specified a selected profile that wasn't in the available profiles list.";
return false;
}
+
+ /*
+public class User
+{
+ private String id;
+ private List<Property> properties;
+
+ public String getId()
+ {
+ return this.id;
+ }
+
+ public List<Property> getProperties() {
+ return this.properties;
+ }
+ public class Property {
+ private String name;
+ private String value;
+
+ public Property() { }
+ public String getKey() { return this.name; }
+
+ public String getValue()
+ {
+ return this.value;
+ }
+ }
+}
+*/
+ // this is what the vanilla launcher passes to the userProperties launch param
+ // doesn't seem to be used for anything so far? I don't get any of this data on my account
+ // (peterixxx)
+ // is it a good idea to log this?
+ if(responseData.contains("user"))
+ {
+ auto obj = responseData.value("user").toObject();
+ auto userId = obj.value("id").toString();
+ auto propArray = obj.value("properties").toArray();
+ QLOG_DEBUG() << "User ID: " << userId;
+ QLOG_DEBUG() << "User Properties: ";
+ for(auto prop: propArray)
+ {
+ auto propTuple = prop.toObject();
+ auto name = propTuple.value("name").toString();
+ auto value = propTuple.value("value").toString();
+ QLOG_DEBUG() << name << " : " << value;
+ }
+ }
// We've made it through the minefield of possible errors. Return true to indicate that we've succeeded.
QLOG_DEBUG() << "Finished reading authentication response.";
@@ -178,3 +227,4 @@ QString AuthenticateTask::getStateMessage(const YggdrasilTask::State state) cons
}
}
+