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;
