All Downloads are FREE. Search and download functionalities are using the official Maven repository.

theme.keycloak.v2.admin.resources.assets.AddSamlConnect-dd96b1a3.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as h,c as x,a as I,j as e,T as b,F as f,h as y,aV as S,a0 as E,g as u,b as F,e as P,d as T,P as k,f as A,B as g,L as w,bK as C,A as D,bL as V}from"./index-0cda761d.js";import{F as L}from"./FormAccess-835af982.js";import{V as U}from"./ViewHeader-ff389f8e.js";import{F as $}from"./FileUploadForm-eb2a90b9.js";import{K}from"./KeycloakTextInput-ada01047.js";import{g as q}from"./getAuthorizationHeaders-f2376d1a.js";import{D as z}from"./DiscoveryEndpointField-7c916640.js";import{D as B,S as G}from"./SamlGeneralSettings-a63e1c8a.js";import{A as H}from"./Form-4087ddae.js";import"./copy-icon-b8d617db.js";import"./GridItem-1535d986.js";import"./Text-b9444fb8.js";import"./ToolbarContent-fee3570e.js";import"./FileUpload-2469f593.js";import"./CodeEditor-781232a0.js";import"./EmptyStateBody-f9d2c033.js";import"./EmptyStateSecondaryActions-e8364506.js";import"./Modal-ea09312d.js";import"./KeycloakTextArea-9049d04c.js";import"./discovery-settings-fd3c70ff.js";import"./ExpandableSection-967fdc24.js";import"./Select-68736f55.js";import"./check-fc57dbe1.js";import"./star-icon-2ee5dfa7.js";import"./NumberInput-1d7f57ff.js";import"./minus-icon-21b0d1e4.js";import"./plus-icon-4f91635d.js";import"./DisplayOrder-0838f42a.js";const O=()=>{const{t}=h("identity-providers"),c="saml",{realm:i}=x(),{setValue:n,register:m,setError:d,clearErrors:p,formState:{errors:o}}=I(),l=r=>{Object.entries(r).map(([a,s])=>n(`config.${a}`,s))},v=async r=>{if(p("discoveryError"),!r)return;const a=new FormData;a.append("providerId",c),a.append("file",new Blob([r]));try{const s=await fetch(`${E(u.baseUrl)}admin/realms/${i}/identity-provider/import-config`,{method:"POST",body:a,headers:q(await u.getAccessToken())});if(s.ok){const j=await s.json();l(j)}else d("discoveryError",{type:"manual",message:s.statusText})}catch(s){d("discoveryError",{type:"manual",message:s.message})}};return e.jsxs(e.Fragment,{children:[e.jsx(b,{headingLevel:"h2",size:"xl",className:"kc-form-panel__title",children:t("samlSettings")}),e.jsx(f,{label:t("serviceProviderEntityId"),fieldId:"kc-service-provider-entity-id",labelIcon:e.jsx(y,{helpText:t("identity-providers-help:serviceProviderEntityId"),fieldLabelId:"identity-providers:serviceProviderEntityId"}),isRequired:!0,helperTextInvalid:t("common:required"),validated:o.config?.entityId?"error":"default",children:e.jsx(K,{"data-testid":"serviceProviderEntityId",id:"kc-service-provider-entity-id",validated:o.config?.entityId?"error":"default",defaultValue:`${S.authServerUrl}/realms/${i}`,...m("config.entityId",{required:!0})})}),e.jsx(z,{id:"saml",fileUpload:e.jsx(f,{label:t("importConfig"),fieldId:"kc-import-config",labelIcon:e.jsx(y,{helpText:t("identity-providers-help:importConfig"),fieldLabelId:"identity-providers:importConfig"}),validated:o.discoveryError?"error":"default",helperTextInvalid:o.discoveryError?.message,children:e.jsx($,{id:"kc-import-config",extension:".xml",hideDefaultPreview:!0,unWrap:!0,validated:o.discoveryError?"error":"default",onChange:r=>v(r)})}),children:r=>e.jsx(B,{readOnly:r})})]})};function he(){const{t}=h("identity-providers"),c=F(),i="saml",n=P({defaultValues:{alias:i,config:{allowCreate:"true"}}}),{handleSubmit:m,formState:{isDirty:d}}=n,{addAlert:p,addError:o}=T(),{realm:l}=x(),v=async r=>{delete r.discoveryEndpoint;try{await u.identityProviders.create({...r,providerId:i}),p(t("createSuccess"),D.success),c(V({realm:l,providerId:i,alias:r.alias,tab:"settings"}))}catch(a){o("identity-providers:createError",a)}};return e.jsxs(e.Fragment,{children:[e.jsx(U,{titleKey:t("addSamlProvider")}),e.jsx(k,{variant:"light",children:e.jsx(A,{...n,children:e.jsxs(L,{role:"manage-identity-providers",isHorizontal:!0,onSubmit:m(v),children:[e.jsx(G,{id:i}),e.jsx(O,{}),e.jsxs(H,{children:[e.jsx(g,{isDisabled:!d,variant:"primary",type:"submit","data-testid":"createProvider",children:t("common:add")}),e.jsx(g,{variant:"link","data-testid":"cancel",component:r=>e.jsx(w,{...r,to:C({realm:l})}),children:t("common:cancel")})]})]})})})]})}export{he as default};
//# sourceMappingURL=AddSamlConnect-dd96b1a3.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy