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});