Content-Length: 8553 | pFad | http://github.com/sebadob/rauthy/commit/c89fb7fbacb002a202a8022d8318362ee4d6db73.diff

E2 diff --git a/frontend/src/components/admin/providers/ProviderTileAddNew.svelte b/frontend/src/components/admin/providers/ProviderTileAddNew.svelte index 580988875..078770394 100644 --- a/frontend/src/components/admin/providers/ProviderTileAddNew.svelte +++ b/frontend/src/components/admin/providers/ProviderTileAddNew.svelte @@ -74,15 +74,15 @@ let formErrors = {}; const schemaConfig = yup.object().shape({ - issuer: yup.string().trim().matches(REGEX_URI, "Can only contain URI safe characters, length max: 128"), - authorization_endpoint: yup.string().url(), - token_endpoint: yup.string().url(), - userinfo_endpoint: yup.string().url(), + issuer: yup.string().trim().matches(REGEX_URI, "Can only contain URI safe characters, length max: 128").required('Required'), + authorization_endpoint: yup.string().url().required('Required'), + token_endpoint: yup.string().url().required('Required'), + userinfo_endpoint: yup.string().url().required('Required'), - name: yup.string().trim().matches(REGEX_CLIENT_NAME, "Can only contain: 'a-zA-Z0-9À-ÿ- ', length max: 128"), - client_id: yup.string().trim().matches(REGEX_URI, "Can only contain URI safe characters, length max: 128"), + name: yup.string().trim().matches(REGEX_CLIENT_NAME, "Can only contain: 'a-zA-Z0-9À-ÿ- ', length max: 128").required('Required'), + client_id: yup.string().trim().matches(REGEX_URI, "Can only contain URI safe characters, length max: 128").required('Required'), client_secret: yup.string().trim().max(256, "Max 256 characters"), - scope: yup.string().trim().matches(REGEX_PROVIDER_SCOPE, "Can only contain: 'a-zA-Z0-9-_/ ', length max: 128"), + scope: yup.string().trim().matches(REGEX_PROVIDER_SCOPE, "Can only contain: 'a-zA-Z0-9-_/ ', length max: 128").required('Required'), root_pem: yup.string().trim().nullable().matches(REGEX_PEM, "Invalid PEM certificate"), admin_claim_path: yup.string().trim().nullable().matches(REGEX_URI, "Can only contain URI safe characters, length max: 128"), @@ -310,9 +310,15 @@ } async function validateFormLookup() { + formErrors = {}; try { await schemaLookup.validate(configLookup, {abortEarly: false}); - formErrors = {}; + if (!configLookup.issuer && !configLookup.metadata_url) { + formErrors.issuer = 'Required'; + formErrors.metadata_url = formErrors.issuer; + return false; + } + return true; } catch (err) { formErrors = extractFormErrors(err); @@ -366,9 +372,10 @@ {#if isOidc && !lookupSuccess} {:else if isAuto && !lookupSuccess}








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/sebadob/rauthy/commit/c89fb7fbacb002a202a8022d8318362ee4d6db73.diff

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy