Repository: incubator-milagro-mfa-js-lib
Updated Branches:
  refs/heads/master 1914a9616 -> ee2107a6d


Add getQrUrl method to extend the mobile flow (#3)

Project: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-js-lib/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-js-lib/commit/688b88e7
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-js-lib/tree/688b88e7
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-js-lib/diff/688b88e7

Branch: refs/heads/master
Commit: 688b88e7f8322bdf41b5f050cf9453581dff60a5
Parents: 1914a96
Author: bbvox <[email protected]>
Authored: Mon May 30 11:26:46 2016 +0300
Committer: bbvox <[email protected]>
Committed: Mon May 30 11:26:46 2016 +0300

----------------------------------------------------------------------
 lib/mpin.js | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-js-lib/blob/688b88e7/lib/mpin.js
----------------------------------------------------------------------
diff --git a/lib/mpin.js b/lib/mpin.js
index 70cb32c..bbbed18 100644
--- a/lib/mpin.js
+++ b/lib/mpin.js
@@ -579,7 +579,7 @@ var mpinjs = (function () {
       }
       self.webOTT = data.webOTT;
 
-      returnData = {
+      var returnData = {
         accessNumber: data.accessNumber,
         ttlSeconds: data.ttlSeconds,
         localTimeStart: data.localTimeStart / 1000,
@@ -590,6 +590,32 @@ var mpinjs = (function () {
     });
   };
 
+  Mpin.prototype.getQrUrl = function (userId, cb) {
+    var self = this, _reqData = {};
+
+    _reqData.url = this.generateUrl("getqrurl");
+    _reqData.type = "POST";
+    _reqData.data = {
+      prerollid: userId || ""
+    };
+
+    this.request(_reqData, function (err, data) {
+      if (err) {
+        return cb(err, null);
+      }
+      self.webOTT = data.webOTT;
+
+      var returnData = {
+        qrUrl: data.qrUrl,
+        ttlSeconds: data.ttlSeconds,
+        localTimeStart: data.localTimeStart / 1000,
+        localTimeEnd: data.localTimeEnd / 1000
+      };
+
+      cb && cb(null, returnData);
+    });
+  };
+
   Mpin.prototype.waitForMobileAuth = function (timeoutSeconds, requestSeconds, 
cb) {
     var self = this, _reqData = {};
     if (!this.webOTT) {
@@ -685,6 +711,9 @@ var mpinjs = (function () {
       case "getnumber":
         url = this.settings.getAccessNumberURL;
         break;
+      case "getqrurl":
+        url = this.settings.getQrUrl;
+        break;
       case "getaccess":
         url = this.settings.accessNumberURL;
         break;

Reply via email to