@saphocom/auth0-plugin-cordova
Version:
auth0.js plugin for auth flow handling in Cordova environment.
97 lines (72 loc) • 2.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _version = require('auth0-js/src/version');
var _version2 = _interopRequireDefault(_version);
var _BrowserHandler = require('./BrowserHandler');
var _BrowserHandler2 = _interopRequireDefault(_BrowserHandler);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Auth0PluginCordova = function () {
function Auth0PluginCordova() {
_classCallCheck(this, Auth0PluginCordova);
this.webAuth = null;
this.version = _version2.default.raw;
this.extensibilityPoints = ['popup.authorize', 'popup.getPopupHandler'];
}
/**
* @param {string} url
*/
_createClass(Auth0PluginCordova, [{
key: 'setWebAuth',
/**
* @param {WebAuth} webAuth
*/
value: function setWebAuth(webAuth) {
this.webAuth = webAuth;
}
/**
* @returns {boolean}
*/
}, {
key: 'supports',
value: function supports(extensibilityPoint) {
return window && (window.cordova || window.electron) && this.extensibilityPoints.indexOf(extensibilityPoint) > -1;
}
/**
* @returns {Auth0PluginCordova}
*/
}, {
key: 'init',
value: function init() {
return this;
}
/**
* @param {Object} params
* @returns {Object} Modified params
*/
}, {
key: 'processParams',
value: function processParams(params) {
delete params.owp;
return params;
}
/**
* @returns {BrowserViewHandler}
*/
}, {
key: 'getPopupHandler',
value: function getPopupHandler() {
return new _BrowserHandler2.default(this.webAuth);
}
}], [{
key: 'finishAuth',
value: function finishAuth(url) {
return _BrowserHandler2.default.finishAuth(url);
}
}]);
return Auth0PluginCordova;
}();
exports.default = Auth0PluginCordova;