n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 6.98 kB
JavaScript
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.16.1`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`b63e880f-0693-4ef5-8a04-e52901b1ebcf`,e._sentryDebugIdIdentifier=`sentry-dbid-b63e880f-0693-4ef5-8a04-e52901b1ebcf`)})()}catch{}import{$ as e,A as t,C as n,E as r,Ft as i,N as a,Nt as o,S as s,Sn as c,T as l,Wt as u,X as d,_n as f,j as p,w as m,yt as h}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{U as g,at as _}from"./core-Bz5WjPxS.js";import{$ as v,Ji as y,K as b,Xi as x,Zi as S,ct as C,lt as w,wt as T}from"./src-XqE2yCpG.js";import{t as E}from"./_plugin-vue_export-helper-CIL7EULb.js";import{Pn as D,fr as O,t as k}from"./users.store-xP93bV7X.js";import{Qo as A,fl as j}from"./constants-DuQbSl-q.js";import{t as M}from"./settings.store-CAFiYCMH.js";import{n as N}from"./auth.eventBus-CzTdG9Rw.js";import{n as P}from"./sso.store-BLo2SbFc.js";import{t as F}from"./AuthView-Cz7XUKDy.js";var I=E(a({__name:`MfaView`,props:{reportError:{type:Boolean}},emits:[`onFormChanged`,`onBackClick`,`submit`],setup(a,{emit:o}){let s=a,C=i(!1),w=i(N),E=i(null),D=i(!1),O=i(!1),k=i(``),{reportError:A}=g(s),P=i(null),F=_(),I=o,L=(e,t,n,r,i=!0,a=`off`)=>({name:e,initialValue:``,properties:{label:t,placeholder:n,maxlength:r,capitalize:!0,validateOnBlur:!1,focusInitially:i,autocomplete:a}}),R=()=>{k.value=``,D.value=!0,C.value=!1,E.value=[U()],I(`onFormChanged`,j.MFA_RECOVERY_CODE)},z=()=>{if(!D.value){I(`onBackClick`,j.MFA_TOKEN);return}D.value=!1,C.value=!0,E.value=[W()],I(`onBackClick`,j.MFA_RECOVERY_CODE),V()},B=e=>{let t=e;k.value=D.value?F.baseText(`mfa.recovery.invalid`):F.baseText(`mfa.code.invalid`),I(`submit`,t)},V=()=>{setTimeout(()=>{if(P.value){let e=P.value.$el;if(!e)return;let t=e.querySelector(`input[name="mfaCode"]`);t&&t.focus()}},200)},H=({target:{value:e,name:t}})=>{let n=t===`mfaCode`,r=n?6:36;if(e.length!==r){C.value=!1;return}O.value=!0,C.value=!0;let i=n?{mfaCode:e,mfaRecoveryCode:``}:{mfaCode:``,mfaRecoveryCode:e};try{B(i)}catch{}finally{O.value=!1}},U=()=>L(`mfaRecoveryCode`,F.baseText(`mfa.recovery.input.label`),F.baseText(`mfa.recovery.input.placeholder`),36),W=()=>L(`mfaCode`,F.baseText(`mfa.code.input.label`),F.baseText(`mfa.code.input.placeholder`),6,!1,`one-time-code`),G=()=>{w.value.emit(`submit`)},{settings:{releaseChannel:K}}=M();return d(()=>{E.value=[W()],V()}),(i,a)=>(e(),r(`div`,{class:f(i.$style.container)},[p(u(b),{size:`large`,"release-channel":u(K)},null,8,[`release-channel`]),p(u(T),null,{default:h(()=>[n(`div`,{class:f(i.$style.headerContainer)},[p(u(y),{size:`xlarge`,color:`text-dark`},{default:h(()=>[t(c(D.value?u(F).baseText(`mfa.recovery.modal.title`):u(F).baseText(`mfa.code.modal.title`)),1)]),_:1})],2),n(`div`,{class:f([i.$style.formContainer,u(A)?i.$style.formError:``])},[E.value?(e(),m(u(v),{key:0,ref_key:`mfaFormRef`,ref:P,"data-test-id":`mfa-login-form`,inputs:E.value,"event-bus":w.value,onInput:H,onSubmit:B},null,8,[`inputs`,`event-bus`])):l(``,!0),n(`div`,{class:f(i.$style.infoBox)},[!D.value&&!u(A)?(e(),m(u(x),{key:0,size:`small`,color:`text-base`,bold:!1},{default:h(()=>[t(c(u(F).baseText(`mfa.code.input.info`))+` `,1),n(`a`,{"data-test-id":`mfa-enter-recovery-code-button`,onClick:R},c(u(F).baseText(`mfa.code.input.info.action`)),1)]),_:1})):l(``,!0),u(A)?(e(),m(u(x),{key:1,color:`danger`,size:`small`},{default:h(()=>[t(c(k.value)+` `,1),D.value?l(``,!0):(e(),r(`a`,{key:0,class:f(i.$style.recoveryCodeLink),onClick:R},c(u(F).baseText(`mfa.recovery.input.info.action`)),3))]),_:1})):l(``,!0)],2)],2),n(`div`,{class:f(i.$style.footer)},[p(u(S),{float:`right`,loading:O.value,label:D.value?u(F).baseText(`mfa.recovery.button.verify`):u(F).baseText(`mfa.code.button.continue`),size:`large`,disabled:!C.value,onClick:G},null,8,[`loading`,`label`,`disabled`]),p(u(S),{variant:`subtle`,float:`left`,label:u(F).baseText(`mfa.button.back`),size:`large`,onClick:z},null,8,[`label`])],2)]),_:1})],2))}}),[[`__cssModules`,{$style:{container:`_container_1k8hu_129`,formContainer:`_formContainer_1k8hu_139`,footer:`_footer_1k8hu_143`,headerContainer:`_headerContainer_1k8hu_149`,formError:`_formError_1k8hu_154`,recoveryCodeLink:`_recoveryCodeLink_1k8hu_158`,infoBox:`_infoBox_1k8hu_162`}}]]),L=a({__name:`SigninView`,setup(t){let n=k(),a=M(),c=P(),u=C(),d=w(),f=D(),p=_(),h=O(),g=i(!1),v=i(!1),y=i(``),b=i(``),x=i(!1),S=s(()=>c.ldapLoginLabel),T=s(()=>c.isLdapLoginEnabled),E=s(()=>{let e=p.baseText(`auth.email`);return T.value&&S.value&&(e=S.value),e}),N=o({title:p.baseText(`auth.signin`),buttonText:p.baseText(`auth.signin`),redirectText:p.baseText(`forgotPassword`),redirectLink:`/forgot-password`,inputs:[{name:`emailOrLdapLoginId`,properties:{label:E.value,type:`email`,required:!0,...!T.value&&{validationRules:[{name:`VALID_EMAIL`}]},showRequiredAsterisk:!1,validateOnBlur:!1,autocomplete:`email`,capitalize:!0,focusInitially:!0}},{name:`password`,properties:{label:p.baseText(`auth.password`),type:`password`,required:!0,showRequiredAsterisk:!1,validateOnBlur:!1,autocomplete:`current-password`,capitalize:!0}}]}),L=async e=>{await V({emailOrLdapLoginId:y.value,password:b.value,mfaCode:e.mfaCode,mfaRecoveryCode:e.mfaRecoveryCode})},R=async e=>{await V(e)},z=()=>{let e=B();if(e.startsWith(`/`))return!0;try{return new URL(e).origin===window.location.origin}catch{return!1}},B=()=>{let e=``;return typeof u.query?.redirect==`string`&&(e=decodeURIComponent(u.query?.redirect)),e},V=async e=>{try{if(g.value=!0,await n.loginWithCreds({emailOrLdapLoginId:e.emailOrLdapLoginId,password:e.password,mfaCode:e.mfaCode,mfaRecoveryCode:e.mfaRecoveryCode}),g.value=!1,await a.getSettings(),f.clearAllStickyNotifications(),a.isMFAEnforced&&!n.currentUser?.mfaAuthenticated){await d.push({name:A.PERSONAL_SETTINGS});return}if(h.track(`User attempted to login`,{result:v.value?`mfa_success`:`success`}),z()){let e=B();if(e.startsWith(`http`)){window.location.href=e;return}d.push(e);return}await d.push({name:A.HOMEPAGE})}catch(t){if(t.errorCode===998){v.value=!0,W(e);return}if(h.track(`User attempted to login`,{result:v.value?`mfa_token_rejected`:`credentials_error`}),!v.value){f.showError(t,p.baseText(`auth.signin.error`)),g.value=!1;return}x.value=!0}},H=e=>{x.value=!1,e===j.MFA_TOKEN&&(v.value=!1,g.value=!1)},U=e=>{e===j.MFA_RECOVERY_CODE&&(x.value=!1)},W=e=>{y.value=e.emailOrLdapLoginId,b.value=e.password};return(t,n)=>(e(),r(`div`,null,[v.value?l(``,!0):(e(),m(F,{key:0,form:N,"form-loading":g.value,"with-sso":!0,"data-test-id":`signin-form`,onSubmit:R},null,8,[`form`,`form-loading`])),v.value?(e(),m(I,{key:1,"report-error":x.value,onSubmit:L,onOnBackClick:H,onOnFormChanged:U},null,8,[`report-error`])):l(``,!0)]))}});export{L as default};
//# sourceMappingURL=SigninView-Dg75qVLH.js.map