mattermost-community-enterp.../client/5453.ed5accaa969de6b35579.js
2025-12-18 00:51:24 +09:00

2 lines
26 KiB
JavaScript

"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[5453],{45453:(e,a,t)=>{t.r(a),t.d(a,{default:()=>x});var r=t(70314),s=t(36891),l=t(31435),o=t(19601),n=t(23615),i=t.n(n),c=(t(14078),t(68581),t(52077),t(83526),t(1203),t(92189),t(84390)),m=t.n(c),d=t(9448),u=(t(20266),t(60042)),p=t.n(u),g=t(72060),f=t(59713),w=t(72089),E=t(23712);const h=e=>{let{errorText:a}=e;return a?m().createElement("div",{className:"form-group has-error"},m().createElement("label",{className:"control-label"},a)):null};h.propTypes={errorText:i().oneOfType([i().string,i().element])};const _=(0,c.memo)(h),b=e=>{let{email:a,siteName:t,ldapLoginFieldName:r}=e;const{formatMessage:s}=(0,g.useIntl)(),l=(0,c.useRef)(null),o=(0,c.useRef)(null),n=(0,c.useRef)(null),[i,d]=m().useState(""),[u,h]=m().useState(""),[b,y]=m().useState(""),[M,v]=m().useState(""),[N,S]=m().useState(""),[L,C]=m().useState(""),[T,A]=m().useState(""),[P,D]=m().useState(!1),R=e=>{let{loginId:a,password:t,token:r="",ldapIdParam:s="",ldapPasswordParam:l=""}=e;(0,f.Is)(a,t,r,s||u,l||b,(e=>{e.follow_link&&(window.location.href=e.follow_link)}),(e=>{if(P||e.server_error_id!==E.Rq.MFA_VALIDATE_TOKEN_AUTHENTICATE)switch(e.id){case E.Rq.ENT_LDAP_LOGIN_USER_NOT_REGISTERED:case E.Rq.ENT_LDAP_LOGIN_USER_FILTERED:case E.Rq.ENT_LDAP_LOGIN_MATCHED_TOO_MANY_USERS:S(e.message),D(!1);break;case E.Rq.ENT_LDAP_LOGIN_INVALID_PASSWORD:C(e.message),D(!1);break;case E.Rq.API_USER_INVALID_PASSWORD:v(e.message),D(!1);break;default:A(e.message),D(!1)}else D(!0)}))},I=r||s({id:"claim.email_to_ldap.ldapId",defaultMessage:"AD/LDAP ID"});return P?m().createElement(w.Z,{loginId:a,password:i,title:s({id:"claim.email_to_ldap.title",defaultMessage:"Switch Email/Password Account to AD/LDAP"}),onSubmit:R}):m().createElement(m().Fragment,null,m().createElement("h3",null,m().createElement(g.FormattedMessage,{id:"claim.email_to_ldap.title",defaultMessage:"Switch Email/Password Account to AD/LDAP"})),m().createElement("form",{onSubmit:e=>{var t,r,i;e.preventDefault();const c=null===(t=l.current)||void 0===t?void 0:t.value;if(!c)return v(s({id:"claim.email_to_ldap.pwdError",defaultMessage:"Please enter your password."})),S(""),C(""),void A("");const m=null===(r=o.current)||void 0===r?void 0:r.value.trim();if(!m)return S(s({id:"claim.email_to_ldap.ldapIdError",defaultMessage:"Please enter your AD/LDAP ID."})),v(""),C(""),void A("");const u=null===(i=n.current)||void 0===i?void 0:i.value;if(!u)return C(s({id:"claim.email_to_ldap.ldapPasswordError",defaultMessage:"Please enter your AD/LDAP password."})),S(""),v(""),void A("");d(c),h(m),y(u),a&&R({loginId:a,password:c,ldapIdParam:m,ldapPasswordParam:u})},className:p()("form-group",{"has-error":T})},m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.email_to_ldap.ssoType",defaultMessage:"Upon claiming your account, you will only be able to login with AD/LDAP"})),m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.email_to_ldap.ssoNote",defaultMessage:"You must already have a valid AD/LDAP account"})),m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.email_to_ldap.enterPwd",defaultMessage:"Enter the password for your {site} email account",values:{site:t}})),m().createElement("input",{type:"text",className:"hidden",name:"fakeusernameremembered"}),m().createElement("div",{className:p()("form-group",{"has-error":M})},m().createElement("input",{type:"password",className:"form-control",name:"emailPassword",ref:l,autoComplete:"off",placeholder:s({id:"claim.email_to_ldap.pwd",defaultMessage:"Password"}),spellCheck:"false"})),m().createElement(_,{errorText:M}),m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.email_to_ldap.enterLdapPwd",defaultMessage:"Enter the ID and password for your AD/LDAP account"})),m().createElement("div",{className:p()("form-group",{"has-error":N})},m().createElement("input",{type:"text",className:"form-control",name:"ldapId",ref:o,autoComplete:"off",placeholder:I,spellCheck:"false"})),m().createElement(_,{errorText:N}),m().createElement("div",{className:p()("form-group",{"has-error":L})},m().createElement("input",{type:"password",className:"form-control",name:"ldapPassword",ref:n,autoComplete:"off",placeholder:s({id:"claim.email_to_ldap.ldapPwd",defaultMessage:"AD/LDAP Password"}),spellCheck:"false"})),m().createElement(_,{errorText:L}),m().createElement("button",{type:"submit",className:"btn btn-primary"},m().createElement(g.FormattedMessage,{id:"claim.email_to_ldap.switchTo",defaultMessage:"Switch Account to AD/LDAP"})),m().createElement(_,{errorText:T})))};b.propTypes={email:i().oneOfType([i().string,i().oneOf([null])]),siteName:i().string,ldapLoginFieldName:i().string};const y=b;var M=t(70174);const v=e=>{const{formatMessage:a}=(0,g.useIntl)(),[t,r]=(0,c.useState)(!1),[s,l]=(0,c.useState)(""),[o,n]=(0,c.useState)(""),i=(0,c.useRef)(null),d=a=>{let{loginId:s,password:l,token:o=""}=a;(0,f.go)(s,l,o,e.newType,(e=>{e.follow_link&&(window.location.href=e.follow_link)}),(e=>{t||e.server_error_id!==E.Rq.MFA_VALIDATE_TOKEN_AUTHENTICATE?(n(e.message),r(!1)):r(!0)}))},u=e.newType===E.default.SAML_SERVICE?E.default.SAML_SERVICE.toUpperCase():(0,M.LF)(e.newType||""),h="".concat(u," SSO");return t?m().createElement(w.Z,{loginId:e.email,password:s,title:a({id:"claim.email_to_oauth.title",defaultMessage:"Switch Email/Password Account to {uiType}"}),onSubmit:d}):m().createElement(m().Fragment,null,m().createElement("h3",null,m().createElement(g.FormattedMessage,{id:"claim.email_to_oauth.title",defaultMessage:"Switch Email/Password Account to {uiType}",values:{uiType:h}})),m().createElement("form",{onSubmit:t=>{var r;t.preventDefault();const s=null===(r=i.current)||void 0===r?void 0:r.value;s?(l(s),n(""),d({loginId:e.email,password:s})):n(a({id:"claim.email_to_oauth.pwdError",defaultMessage:"Please enter your password."}))}},m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.email_to_oauth.ssoType",defaultMessage:"Upon claiming your account, you will only be able to login with {type} SSO",values:{type:u}})),m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.email_to_oauth.ssoNote",defaultMessage:"You must already have a valid {type} account",values:{type:u}})),m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.email_to_oauth.enterPwd",defaultMessage:"Enter the password for your {site} account",values:{site:e.siteName}})),m().createElement("div",{className:p()("form-group",{"has-error":o})},m().createElement("input",{type:"password",className:"form-control",name:"password",ref:i,placeholder:a({id:"claim.email_to_oauth.pwd",defaultMessage:"Password"}),spellCheck:"false"})),m().createElement(_,{errorText:o}),m().createElement("button",{type:"submit",className:"btn btn-primary"},m().createElement(g.FormattedMessage,{id:"claim.email_to_oauth.switchTo",defaultMessage:"Switch Account to {uiType}",values:{uiType:h}}))))};v.propTypes={newType:i().oneOfType([i().string,i().oneOf([null])]),email:i().string.isRequired,siteName:i().string};const N=v;t(90938);var S=t(95810);const L=e=>{const[a,t]=(0,c.useState)(""),[r,s]=(0,c.useState)(""),[l,o]=(0,c.useState)(""),[n,i]=(0,c.useState)(""),[d,u]=(0,c.useState)(""),[f,h]=(0,c.useState)(""),[b,y]=(0,c.useState)(!0),v=(0,c.useRef)(null),N=(0,c.useRef)(null),L=(0,c.useRef)(null),{formatMessage:C}=(0,g.useIntl)(),T=a=>{let{loginId:r,password:s,token:l="",ldapPasswordParam:n}=a;e.switchLdapToEmail(n||f,r,s,l).then((e=>{let{data:a,error:r}=e;null!=a&&a.follow_link?window.location.href=a.follow_link:r&&(r.server_error_id.startsWith("model.user.is_valid.pwd")?(t(r.message),y(!1)):r.server_error_id===E.Rq.ENT_LDAP_LOGIN_INVALID_PASSWORD?(o(r.message),y(!1)):b||r.server_error_id!==E.Rq.MFA_VALIDATE_TOKEN_AUTHENTICATE?(i(r.message),y(!1)):y(!0))}))};return b?m().createElement(w.Z,{loginId:e.email,password:d,title:C({id:"claim.ldap_to_email.title",defaultMessage:"Switch AD/LDAP Account to Email/Password"}),onSubmit:T}):m().createElement(m().Fragment,null,m().createElement("h3",null,m().createElement(g.FormattedMessage,{id:"claim.ldap_to_email.title",defaultMessage:"Switch AD/LDAP Account to Email/Password"})),m().createElement("form",{onSubmit:a=>{var r,l,n;a.preventDefault();const c=null===(r=v.current)||void 0===r?void 0:r.value;if(!c)return o((0,M._u)({id:"claim.ldap_to_email.ldapPasswordError",defaultMessage:"Please enter your AD/LDAP password."})),t(""),s(""),void i("");const m=null===(l=N.current)||void 0===l?void 0:l.value;if(!m)return t((0,M._u)({id:"claim.ldap_to_email.pwdError",defaultMessage:"Please enter your password."})),s(""),o(""),void i("");if(e.passwordConfig){const{valid:a,error:r}=(0,S.e)(m,e.passwordConfig);if(!a&&r)return t(r),s(""),o(""),void i("")}const d=null===(n=L.current)||void 0===n?void 0:n.value;if(!d||m!==d)return s((0,M._u)({id:"claim.ldap_to_email.pwdNotMatch",defaultMessage:"Passwords do not match."})),t(""),o(""),void i("");u(m),h(c),e.email&&T({loginId:e.email,password:m,ldapPasswordParam:c})},className:p()("form-group",{"has-error":n})},m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.ldap_to_email.email",defaultMessage:"After switching your authentication method, you will use {email} to login. Your AD/LDAP credentials will no longer allow access to Mattermost.",values:{email:e.email}})),m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.ldap_to_email.enterLdapPwd",defaultMessage:"AD/LDAP Password:"})),m().createElement("div",{className:p()("form-group",{"has-error":l})},m().createElement("input",{type:"password",className:"form-control",name:"ldapPassword",ref:v,placeholder:C({id:"claim.ldap_to_email.ldapPwd",defaultMessage:"AD/LDAP Password"}),spellCheck:"false"})),m().createElement(_,{errorText:l}),m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.ldap_to_email.enterPwd",defaultMessage:"New email login password:"})),m().createElement("div",{className:p()("form-group",{"has-error":a})},m().createElement("input",{ref:N,type:"password",className:"form-control",name:"password",placeholder:C({id:"claim.ldap_to_email.pwd",defaultMessage:"Password"}),spellCheck:"false"})),m().createElement(_,{errorText:a}),m().createElement("div",{className:p()("form-group",{"has-error":r})},m().createElement("input",{ref:L,type:"password",className:"form-control",name:"passwordconfirm",placeholder:C({id:"claim.ldap_to_email.confirm",defaultMessage:"Confirm Password"}),spellCheck:"false"})),m().createElement(_,{errorText:r}),m().createElement("button",{type:"submit",className:"btn btn-primary"},m().createElement(g.FormattedMessage,{id:"claim.ldap_to_email.switchTo",defaultMessage:"Switch account to email/password"})),m().createElement(_,{errorText:n})))};L.propTypes={email:i().oneOfType([i().string,i().oneOf([null])]),switchLdapToEmail:i().func.isRequired};const C=L,T=e=>{const a=(0,g.useIntl)(),t=(0,c.useRef)(null),r=(0,c.useRef)(null),[s,l]=(0,c.useState)(""),o="".concat(e.currentType===E.default.SAML_SERVICE?E.default.SAML_SERVICE.toUpperCase():(0,M.LF)(e.currentType||"")," SSO");return m().createElement(m().Fragment,null,m().createElement("h3",null,m().createElement(g.FormattedMessage,{id:"claim.oauth_to_email.title",defaultMessage:"Switch {type} Account to Email",values:{type:o}})),m().createElement("form",{onSubmit:a=>{var s,o;a.preventDefault();const n=null===(s=t.current)||void 0===s?void 0:s.value;if(!n)return void l((0,M._u)({id:"claim.oauth_to_email.enterPwd",defaultMessage:"Please enter a password."}));if(e.passwordConfig){const{valid:a,error:t}=(0,S.e)(n,e.passwordConfig);if(!a&&t)return void l(t)}const i=null===(o=r.current)||void 0===o?void 0:o.value;i&&n===i?(l(""),(0,f.wg)(e.currentType,e.email,n,(e=>{null!=e&&e.follow_link&&(window.location.href=e.follow_link)}),(e=>{l(e.message)}))):l((0,M._u)({id:"claim.oauth_to_email.pwdNotMatch",defaultMessage:"Passwords do not match."}))}},m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.oauth_to_email.description",defaultMessage:"Upon changing your account type, you will only be able to login with your email and password."})),m().createElement("p",null,m().createElement(g.FormattedMessage,{id:"claim.oauth_to_email.enterNewPwd",defaultMessage:"Enter a new password for your {site} email account",values:{site:e.siteName}})),m().createElement("div",{className:p()("form-group",{"has-error":s})},m().createElement("input",{type:"password",className:"form-control",name:"password",ref:t,placeholder:a.formatMessage({id:"claim.oauth_to_email.newPwd",defaultMessage:"New Password"}),spellCheck:"false"})),m().createElement("div",{className:p()("form-group",{"has-error":s})},m().createElement("input",{type:"password",className:"form-control",name:"passwordconfirm",ref:r,placeholder:a.formatMessage({id:"claim.oauth_to_email.confirm",defaultMessage:"Confirm Password"}),spellCheck:"false"})),m().createElement(_,{errorText:s}),m().createElement("button",{type:"submit",className:"btn btn-primary"},m().createElement(g.FormattedMessage,{id:"claim.oauth_to_email.switchTo",defaultMessage:"Switch {type} to Email and Password",values:{type:o}}))))};T.propTypes={currentType:i().oneOfType([i().string,i().oneOf([null])]),email:i().oneOfType([i().string,i().oneOf([null])]),siteName:i().string};const A=T;var P,D,R,I=t(26452),F=t(70012);class k extends m().PureComponent{render(){const e=new URLSearchParams(this.props.location.search).get("email"),a=new URLSearchParams(this.props.location.search).get("new_type"),t=new URLSearchParams(this.props.location.search).get("old_type");return m().createElement("div",null,m().createElement(I.Z,null),m().createElement("div",{className:"col-sm-12"},m().createElement("div",{className:"signup-team__container"},m().createElement("img",{alt:"signup logo",className:"signup-team-logo",src:F}),m().createElement("div",{id:"claim"},m().createElement(d.Switch,null,m().createElement(d.Route,{path:"".concat(this.props.match.url,"/oauth_to_email"),render:()=>m().createElement(A,{currentType:t,email:e,siteName:this.props.siteName,passwordConfig:this.props.passwordConfig})}),m().createElement(d.Route,{path:"".concat(this.props.match.url,"/email_to_oauth"),render:()=>m().createElement(N,{newType:a,email:e||"",siteName:this.props.siteName})}),m().createElement(d.Route,{path:"".concat(this.props.match.url,"/ldap_to_email"),render:()=>m().createElement(C,{email:e,passwordConfig:this.props.passwordConfig,switchLdapToEmail:this.props.actions.switchLdapToEmail})}),m().createElement(d.Route,{path:"".concat(this.props.match.url,"/email_to_ldap"),render:()=>m().createElement(y,{email:e,siteName:this.props.siteName,ldapLoginFieldName:this.props.ldapLoginFieldName})}))))))}}P=k,D="propTypes",R={location:i().shape({search:i().string.isRequired}).isRequired,siteName:i().string,ldapLoginFieldName:i().string,passwordConfig:i().shape({minimumLength:i().number.isRequired,requireLowercase:i().bool.isRequired,requireUppercase:i().bool.isRequired,requireNumber:i().bool.isRequired,requireSymbol:i().bool.isRequired}),match:i().shape({url:i().string.isRequired}).isRequired,actions:i().shape({switchLdapToEmail:i().func.isRequired}).isRequired},(D=function(e){var a=function(e,a){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof a?a:String(a)}(D))in P?Object.defineProperty(P,D,{value:R,enumerable:!0,configurable:!0,writable:!0}):P[D]=R;const x=(0,r.connect)((function(e){const a=(0,o.iE)(e);return{siteName:a.SiteName,ldapLoginFieldName:a.LdapLoginFieldName,passwordConfig:(0,o.lD)(e)}}),(function(e){return{actions:(0,s.bindActionCreators)({switchLdapToEmail:l.jh},e)}}))(k)},26452:(e,a,t)=>{t.d(a,{Z:()=>u});var r=t(23615),s=t.n(r),l=t(60042),o=t.n(l),n=t(84390),i=t.n(n),c=t(72060),m=t(9448);const d=e=>{let{url:a,className:t,onClick:r}=e;const{formatMessage:s}=(0,c.useIntl)();return i().createElement("div",{className:o()("signup-header",t)},i().createElement(m.Link,{"data-testid":"back_button",onClick:r,to:a},i().createElement("span",{id:"back_button_icon",className:"fa fa-1x fa-angle-left",title:s({id:"generic_icons.back",defaultMessage:"Back Icon"})}),i().createElement(c.FormattedMessage,{id:"web.header.back",defaultMessage:"Back"})))};d.propTypes={url:s().string,className:s().string,onClick:s().func},d.defaultProps={url:"/"};const u=d},41513:(e,a,t)=>{t.d(a,{Z:()=>c});var r=t(23615),s=t.n(r),l=t(84390),o=t.n(l),n=t(23712);const i=e=>{let{title:a,message:t,SVGElement:r,extraContent:s,onEnterKeyDown:l}=e;return o().createElement("div",{className:"content-layout-column",onKeyDown:e=>{l&&e.key===n.default.KeyCodes.ENTER[0]&&l(e)},tabIndex:0},o().createElement("div",{className:"content-layout-column-svg"},r),o().createElement("h1",{className:"content-layout-column-title"},a),o().createElement("p",{className:"content-layout-column-message"},t),s&&o().createElement("div",{className:"content-layout-column-extra-content"},s))};i.propTypes={title:s().node.isRequired,message:s().node.isRequired,SVGElement:s().node,extraContent:s().node,onEnterKeyDown:s().func};const c=i},72089:(e,a,t)=>{t.d(a,{Z:()=>g});var r=t(23615),s=t.n(r),l=(t(14078),t(52077),t(911),t(20266),t(84390)),o=t.n(l),n=t(72060);t(40895);const i=e=>{var a,t;return o().createElement("svg",{width:(null===(a=e.width)||void 0===a?void 0:a.toString())||"102",height:(null===(t=e.height)||void 0===t?void 0:t.toString())||"123",viewBox:"0 0 102 123",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o().createElement("path",{d:"M101.675 27.9958L99.2946 16.0841C98.9367 14.3239 97.8957 12.7705 96.3927 11.7537C85.2266 4.1723 70.423 0.223633 51.0193 0.223633C31.6156 0.223633 16.7987 4.17233 5.67264 11.7801C4.17376 12.8008 3.13398 14.3524 2.7708 16.1104L0.336967 27.9958C0.184635 28.743 0.245121 29.5171 0.511798 30.2325C0.778474 30.948 1.24096 31.5769 1.84808 32.0498C5.05752 34.5111 6.51514 37.7622 7.19714 41.8688C7.96339 46.1871 7.78096 50.6168 6.6622 54.8599C-3.27367 93.2541 13.4555 110.72 50.9524 122.777C88.3958 110.72 105.165 93.2541 95.2293 54.8599C94.1175 50.6158 93.9351 46.1876 94.6944 41.8688C95.4299 37.7622 96.8875 34.5111 100.043 32.0498C100.675 31.593 101.162 30.9705 101.451 30.2536C101.74 29.5366 101.817 28.7542 101.675 27.9958Z",fill:"#CC8F00"}),o().createElement("path",{d:"M51.019 113.063C16.9455 101.507 8.05264 87.1071 15.8088 57.1236C17.2606 51.6118 17.4932 45.8575 16.4908 40.2496C15.7615 35.2997 13.534 30.681 10.0986 26.9954L11.7568 18.8348C21.4921 12.4906 34.3433 9.41064 51.019 9.41064C67.6947 9.41064 80.5324 12.4906 90.2677 18.8348L91.9259 26.9954C88.4947 30.6822 86.2718 35.301 85.5471 40.2496C84.5448 45.8575 84.7773 51.6118 86.2291 57.1236C93.9451 87.0939 85.0925 101.572 51.019 113.063Z",fill:"var(--away-indicator)"}),o().createElement("path",{d:"M51.019 113.063C16.9455 101.507 8.05264 87.1071 15.8088 57.1236C17.2606 51.6118 17.4932 45.8575 16.4908 40.2496C15.7615 35.2997 13.534 30.681 10.0986 26.9954L11.7568 18.8348C21.4921 12.4906 34.3433 9.41064 51.019 9.41064C67.6947 9.41064 80.5324 12.4906 90.2677 18.8348L91.9259 26.9954C88.4947 30.6822 86.2718 35.301 85.5471 40.2496C84.5448 45.8575 84.7773 51.6118 86.2291 57.1236C93.9451 87.0939 85.0925 101.572 51.019 113.063Z",fill:"var(--away-indicator)"}),o().createElement("path",{d:"M51.019 52.4511V9.43701C34.3433 9.43701 21.4921 12.5169 11.7568 18.8611L10.0986 27.0217C13.534 30.7073 15.7615 35.3261 16.4908 40.276C17.2085 44.307 17.2852 48.4233 16.7181 52.4774L51.019 52.4511Z",fill:"var(--away-indicator)"}),o().createElement("path",{d:"M51.0195 113.063C85.093 101.573 93.9457 87.0941 86.2297 57.1237C85.8321 55.5847 85.5241 54.0247 85.3069 52.4512H51.0195V113.063Z",fill:"var(--away-indicator)"}),o().createElement("path",{d:"M15.809 57.1237C8.05289 87.1072 16.9457 101.507 51.0192 113.063V52.4512H16.7184C16.5058 54.0245 16.2022 55.5845 15.809 57.1237Z",fill:"#FFD470"}),o().createElement("path",{d:"M51.0195 9.43701V52.4774H85.3069C84.7377 48.423 84.8189 44.3057 85.5476 40.276C86.2723 35.3274 88.4952 30.7085 91.9264 27.0217L90.2682 18.8611C80.5731 12.4906 67.6819 9.43701 51.0195 9.43701Z",fill:"#FFD470"}),o().createElement("path",{d:"M71.0644 38.9336L43.4633 68.8118L35.4531 62.8361H31L43.4633 82.7505L75.5175 38.9336H71.0644Z",fill:"#6F370B"}))};i.propTypes={width:s().number,height:s().number};const c=i;var m=t(41513),d=t(45901),u=t(83398);const p=e=>{let{loginId:a,password:t,title:r,subtitle:s,onSubmit:i}=e;const{formatMessage:p}=(0,n.useIntl)(),[g,f]=(0,l.useState)(""),[w,E]=(0,l.useState)(!1),h=e=>{e.preventDefault(),w||(E(!0),i({loginId:a||"",password:t,token:g}))};return o().createElement(m.Z,{title:r||p({id:"login_mfa.title",defaultMessage:"Enter MFA Token"}),message:s||p({id:"login_mfa.subtitle",defaultMessage:"To complete the sign in process, please enter a token from your smartphone's authenticator"}),SVGElement:o().createElement(c,null),extraContent:o().createElement("div",{className:"login-mfa-form"},o().createElement(u.Z,{name:"token",containerClassName:"login-mfa-form-input",type:"text",inputSize:u.N.LARGE,value:g,onChange:e=>{let{target:{value:a}}=e;f(a.trim().replace(/\s/g,""))},placeholder:p({id:"login_mfa.token",defaultMessage:"Enter MFA Token"}),autoFocus:!0,disabled:w}),o().createElement("div",{className:"login-mfa-form-button-container"},o().createElement(d.Z,{extraClasses:"login-mfa-form-button-submit large",saving:w,disabled:!g,onClick:h,defaultMessage:p({id:"login_mfa.submit",defaultMessage:"Submit"}),savingMessage:p({id:"login_mfa.saving",defaultMessage:"Logging in…"})}))),onEnterKeyDown:e=>{g&&h(e)}})};p.propTypes={loginId:s().oneOfType([s().string,s().oneOf([null])]),password:s().string.isRequired,title:s().node,subtitle:s().node,onSubmit:s().func.isRequired};const g=p},95810:(e,a,t)=>{t.d(a,{e:()=>n,m:()=>i}),t(52077),t(1203);var r=t(84390),s=t.n(r),l=t(72060),o=t(23712);function n(e,a,t){let r=i.passwordError.id;const n=[];let c=!0;const m=a.minimumLength||o.default.MIN_PASSWORD_LENGTH;let d;return(e.length<m||e.length>o.default.MAX_PASSWORD_LENGTH)&&(c=!1,n.push({field:"password",rule:"error_length"})),a.requireLowercase&&(e.match(/[a-z]/)||(c=!1),r+="Lowercase",n.push({field:"password",rule:"lowercase"})),a.requireUppercase&&(e.match(/[A-Z]/)||(c=!1),r+="Uppercase",n.push({field:"password",rule:"uppercase"})),a.requireNumber&&(e.match(/[0-9]/)||(c=!1),r+="Number",n.push({field:"password",rule:"number"})),a.requireSymbol&&(e.match(/[ !"\\#$%&'()*+,-./:;<=>?@[\]^_`|~]/)||(c=!1),r+="Symbol",n.push({field:"password",rule:"symbol"})),c||(d=t?t.formatMessage({id:r,defaultMessage:"Must be {min}-{max} characters long."},{min:m,max:o.default.MAX_PASSWORD_LENGTH}):s().createElement(l.FormattedMessage,{id:r,defaultMessage:"Must be {min}-{max} characters long.",values:{min:m,max:o.default.MAX_PASSWORD_LENGTH}})),{valid:c,error:d,telemetryErrorIds:n}}const i=(0,l.defineMessages)({passwordError:{id:"user.settings.security.passwordError",defaultMessage:"Must be {min}-{max} characters long."},passwordErrorLowercase:{id:"user.settings.security.passwordErrorLowercase",defaultMessage:"Must be {min}-{max} characters long and include lowercase letters."},passwordErrorLowercaseNumber:{id:"user.settings.security.passwordErrorLowercaseNumber",defaultMessage:"Must be {min}-{max} characters long and include lowercase letters and numbers."},passwordErrorLowercaseNumberSymbol:{id:"user.settings.security.passwordErrorLowercaseNumberSymbol",defaultMessage:"Must be {min}-{max} characters long and include lowercase letters, numbers, and special characters."},passwordErrorLowercaseSymbol:{id:"user.settings.security.passwordErrorLowercaseSymbol",defaultMessage:"Must be {min}-{max} characters long and include lowercase letters and special characters."},passwordErrorLowercaseUppercase:{id:"user.settings.security.passwordErrorLowercaseUppercase",defaultMessage:"Must be {min}-{max} characters long and include both lowercase and uppercase letters."},passwordErrorLowercaseUppercaseNumber:{id:"user.settings.security.passwordErrorLowercaseUppercaseNumber",defaultMessage:"Must be {min}-{max} characters long and include both lowercase and uppercase letters, and numbers."},passwordErrorLowercaseUppercaseNumberSymbol:{id:"user.settings.security.passwordErrorLowercaseUppercaseNumberSymbol",defaultMessage:"Must be {min}-{max} characters long and include both lowercase and uppercase letters, numbers, and special characters."},passwordErrorLowercaseUppercaseSymbol:{id:"user.settings.security.passwordErrorLowercaseUppercaseSymbol",defaultMessage:"Must be {min}-{max} characters long and include both lowercase and uppercase letters, and special characters."},passwordErrorNumber:{id:"user.settings.security.passwordErrorNumber",defaultMessage:"Must be {min}-{max} characters long and include numbers."},passwordErrorNumberSymbol:{id:"user.settings.security.passwordErrorNumberSymbol",defaultMessage:"Must be {min}-{max} characters long and include numbers and special characters."},passwordErrorSymbol:{id:"user.settings.security.passwordErrorSymbol",defaultMessage:"Must be {min}-{max} characters long and include special characters."},passwordErrorUppercase:{id:"user.settings.security.passwordErrorUppercase",defaultMessage:"Must be {min}-{max} characters long and include uppercase letters."},passwordErrorUppercaseNumber:{id:"user.settings.security.passwordErrorUppercaseNumber",defaultMessage:"Must be {min}-{max} characters long and include uppercase letters, and numbers."},passwordErrorUppercaseNumberSymbol:{id:"user.settings.security.passwordErrorUppercaseNumberSymbol",defaultMessage:"Must be {min}-{max} characters long and include uppercase letters, numbers, and special characters."},passwordErrorUppercaseSymbol:{id:"user.settings.security.passwordErrorUppercaseSymbol",defaultMessage:"Must be {min}-{max} characters long and include uppercase letters, and special characters."}})},70012:(e,a,t)=>{e.exports=t.p+"files/ab8aa80cba445eb0fb75.png"}}]);
//# sourceMappingURL=5453.ed5accaa969de6b35579.js.map