From ff95752e452330028b46ad400ff1de2f939f64b4 Mon Sep 17 00:00:00 2001 From: roblabla Date: Wed, 5 Aug 2015 21:19:01 +0000 Subject: [PATCH] Store yggdrasil login results, some use-cases need it --- src/createServer.js | 3 ++- src/yggdrasil.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/createServer.js b/src/createServer.js index bd728e4..e4a459e 100644 --- a/src/createServer.js +++ b/src/createServer.js @@ -169,7 +169,7 @@ function createServer(options) { function verifyUsername() { var digest = mcHexDigest(hash); - validateSession(client.username, digest, function(err, uuid) { + validateSession(client.username, digest, function(err, uuid, profile) { if(err) { client.end("Failed to verify username!"); return; @@ -178,6 +178,7 @@ function createServer(options) { // Convert to a valid UUID until the session server updates and does // it automatically client.uuid = client.uuid.replace(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/, "$1-$2-$3-$4-$5"); + client.profile = profile; loginClient(); }); } diff --git a/src/yggdrasil.js b/src/yggdrasil.js index 081461c..f9d11d4 100644 --- a/src/yggdrasil.js +++ b/src/yggdrasil.js @@ -83,7 +83,7 @@ function validateSession(username, serverId, cb) { .end(function(resp) { if(resp.ok) { if("id" in resp.body) { - cb(null, resp.body.id); + cb(null, resp.body.id, resp.body); } else { var myErr = new Error("Failed to verify username!"); cb(myErr);