diff --git a/verifier/server/idassertion.js b/verifier/server/idassertion.js index ffbed8bc5b1c29a2295557db6a6feece3b9c0c00..4845f9805c59eabb1ced138cb65d64fd52061aae 100644 --- a/verifier/server/idassertion.js +++ b/verifier/server/idassertion.js @@ -291,7 +291,9 @@ IDAssertion.prototype = if (token.verify(pubKey)) { // success! console.log("Token for " +payload.email + " verified successfully."); - onSuccess(true); + + // send back all the verified data + onSuccess(payload); return; } } catch(e) { diff --git a/verifier/server/run.js b/verifier/server/run.js index 2696fd5456650c6d7c06f2ed99e257b01722d149..cc9e31fb8234ecfe307ddea152d8345573ef8f31 100644 --- a/verifier/server/run.js +++ b/verifier/server/run.js @@ -48,8 +48,15 @@ exports.handler = function(req, resp, serveFile) { var assertionObj = new idassertion.IDAssertion(assertion); assertionObj.verify( audience, - function(successObj) { - httputils.jsonResponse(resp, {status:"okay"}); + function(payload) { + result = { + status : "okay", + email : payload.email, + audience : payload.audience, + "valid-until" : payload["valid-until"], + issuer : payload.issuer + }; + httputils.jsonResponse(resp, result); }, function(errorObj) { httputils.jsonResponse(resp, {status:"failure", reason:errorObj});