MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / submitOIDCSettings

Function submitOIDCSettings

web/src/components/settings/SystemSetting.js:337–410  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

335 };
336
337 const submitOIDCSettings = async () => {
338 if (inputs['oidc.well_known'] && inputs['oidc.well_known'] !== '') {
339 if (
340 !inputs['oidc.well_known'].startsWith('http://') &&
341 !inputs['oidc.well_known'].startsWith('https://')
342 ) {
343 showError(t('Well-Known URL 必须以 http:// 或 https:// 开头'));
344 return;
345 }
346 try {
347 const res = await axios.create().get(inputs['oidc.well_known']);
348 inputs['oidc.authorization_endpoint'] =
349 res.data['authorization_endpoint'];
350 inputs['oidc.token_endpoint'] = res.data['token_endpoint'];
351 inputs['oidc.user_info_endpoint'] = res.data['userinfo_endpoint'];
352 showSuccess(t('获取 OIDC 配置成功!'));
353 } catch (err) {
354 console.error(err);
355 showError(
356 t('获取 OIDC 配置失败,请检查网络状况和 Well-Known URL 是否正确'),
357 );
358 return;
359 }
360 }
361
362 const options = [];
363
364 if (originInputs['oidc.well_known'] !== inputs['oidc.well_known']) {
365 options.push({
366 key: 'oidc.well_known',
367 value: inputs['oidc.well_known'],
368 });
369 }
370 if (originInputs['oidc.client_id'] !== inputs['oidc.client_id']) {
371 options.push({ key: 'oidc.client_id', value: inputs['oidc.client_id'] });
372 }
373 if (
374 originInputs['oidc.client_secret'] !== inputs['oidc.client_secret'] &&
375 inputs['oidc.client_secret'] !== ''
376 ) {
377 options.push({
378 key: 'oidc.client_secret',
379 value: inputs['oidc.client_secret'],
380 });
381 }
382 if (
383 originInputs['oidc.authorization_endpoint'] !==
384 inputs['oidc.authorization_endpoint']
385 ) {
386 options.push({
387 key: 'oidc.authorization_endpoint',
388 value: inputs['oidc.authorization_endpoint'],
389 });
390 }
391 if (originInputs['oidc.token_endpoint'] !== inputs['oidc.token_endpoint']) {
392 options.push({
393 key: 'oidc.token_endpoint',
394 value: inputs['oidc.token_endpoint'],

Callers

nothing calls this directly

Calls 4

showErrorFunction · 0.90
showSuccessFunction · 0.90
updateOptionsFunction · 0.85
tFunction · 0.70

Tested by

no test coverage detected