mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-29 11:48:52 +00:00
2 lines
11 KiB
Text
2 lines
11 KiB
Text
![]() |
(this.webpackJsonp=this.webpackJsonp||[]).push([[72],{337:function(e,t,r){"use strict";var n=r(0),o=r.n(n),s=r(3),i=r.n(s),a=r(440),u=r(439),c=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var d=function(){function e(t,r,n,o,s){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.u2fUtils=null,this.container=t,this.renderAuthenticated=this.renderAuthenticated.bind(this),this.renderError=this.renderError.bind(this),this.renderInProgress=this.renderInProgress.bind(this),this.renderTemplate=this.renderTemplate.bind(this),this.authenticate=this.authenticate.bind(this),this.start=this.start.bind(this),this.appId=n.app_id,this.challenge=n.challenge,this.form=r,this.fallbackButton=o,this.fallbackUI=s,this.fallbackButton&&this.fallbackButton.addEventListener("click",this.switchToFallbackUI.bind(this)),this.signRequests=n.sign_requests.map(function(e){return i()(e).omit("challenge")}),this.templates={setup:"#js-authenticate-u2f-setup",inProgress:"#js-authenticate-u2f-in-progress",error:"#js-authenticate-u2f-error",authenticated:"#js-authenticate-u2f-authenticated"}}return c(e,[{key:"start",value:function(){var e=this;return Object(a.a)().then(function(t){e.u2fUtils=t,e.renderInProgress()}).catch(function(){return e.switchToFallbackUI()})}},{key:"authenticate",value:function(){var e=this;return this.u2fUtils.sign(this.appId,this.challenge,this.signRequests,function(t){if(t.errorCode){var r=new u.a(t.errorCode,"authenticate");return e.renderError(r)}return e.renderAuthenticated(JSON.stringify(t))},10)}},{key:"renderTemplate",value:function(e,t){var r=o()(this.templates[e]).html(),n=i.a.template(r);return this.container.html(n(t))}},{key:"renderInProgress",value:function(){return this.renderTemplate("inProgress"),this.authenticate()}},{key:"renderError",value:function(e){return this.renderTemplate("error",{error_message:e.message(),error_code:e.errorCode}),this.container.find("#js-u2f-try-again").on("click",this.renderInProgress)}},{key:"renderAuthenticated",value:function(e){this.renderTemplate("authenticated");var t=this.container[0];t.querySelector("#js-device-response").value=e,t.querySelector(this.form).submit(),this.fallbackButton.classList.add("hidden")}},{key:"switchToFallbackUI",value:function(){this.fallbackButton.classList.add("hidden"),this.container[0].classList.add("hidden"),this.fallbackUI.classList.remove("hidden")}}]),e}();t.a=function(){if(gon.u2f){var e=new d(o()("#js-authenticate-u2f"),"#js-login-u2f-form",gon.u2f,document.querySelector("#js-login-2fa-device"),document.querySelector(".js-2fa-form"));e.start(),gl.u2fAuthenticate=e}}},439:function(e,t,r){"use strict";var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var o=function(){function e(t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.errorCode=t,this.message=this.message.bind(this),this.httpsDisabled="https:"!==window.location.protocol,this.u2fFlowType=r}return n(e,[{key:"message",value:function(){if(this.errorCode===window.u2f.ErrorCodes.BAD_REQUEST&&this.httpsDisabled)return"U2F only works with HTTPS-enabled websites. Contact your administrator for more details.";if(this.errorCode===window.u2f.ErrorCodes.DEVICE_INELIGIBLE){if("authenticate"===this.u2fFlowType)return"This device has not been registered with us.";if("register"===this.u2fFlowType)return"This device has already been registered with us."}return"There was a problem communicating with your device."}}]),e}();t.a=o},440:function(e,t,r){"use strict";function n(e){return e.indexOf("Opera")>=0||e.indexOf("OPR")>=0}function o(e){var t=function(e){return e.indexOf("Chrom")>=0&&!n(e)}(e)&&function(e
|
||
|
//# sourceMappingURL=commons~pages.ldap.omniauth_callbacks~pages.omniauth_callbacks~pages.sessions~pages.sessions.new.432e20dc.chunk.js.map
|