* feat(editor): SSO settings page * feat(editor): SSO settings page * feat(editor): SSO settings page * feat(editor): SSO settings page * feat(editor): SSO settings page * feat(editor): SSO settings page * Merge remote-tracking branch 'origin/master' into pay-170-sso-set-up-page # Conflicts: # packages/cli/src/sso/saml/routes/saml.controller.ee.ts * feat(editor): Prevent SSO settings page route * feat(editor): some UI improvements * fix(editor): SSO settings saml config optional chaining * fix return values saml controller * fix(editor): drop dompurify * fix(editor): save xml as is * return authenticationMethod with settings * fix(editor): add missing prop to server * chore(editor): code formatting * fix ldap/saml enable toggle endpoint * fix missing import * prevent faulty ldap setting from breaking startup * remove sso fake-door from users page * fix(editor): update SSO settings route permissions + unit testing * fix(editor): update vite config for test * fix(editor): add paddings to SSO settings page buttons, add translation * fix(editor): fix saml unit test * fix(core): Improve saml test connection function (#5899) improve-saml-test-connection return --------- Co-authored-by: Michael Auerswald <michael.auerswald@gmail.com> Co-authored-by: Romain Minaud <romain.minaud@gmail.com>
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { makeRestApiRequest } from '@/utils';
|
|
import {
|
|
IRestApiContext,
|
|
SamlPreferencesLoginEnabled,
|
|
SamlPreferences,
|
|
SamlPreferencesExtractedData,
|
|
} from '@/Interface';
|
|
|
|
export const initSSO = (context: IRestApiContext): Promise<string> => {
|
|
return makeRestApiRequest(context, 'GET', '/sso/saml/initsso');
|
|
};
|
|
|
|
export const getSamlMetadata = (context: IRestApiContext): Promise<SamlPreferences> => {
|
|
return makeRestApiRequest(context, 'GET', '/sso/saml/metadata');
|
|
};
|
|
|
|
export const getSamlConfig = (
|
|
context: IRestApiContext,
|
|
): Promise<SamlPreferences & SamlPreferencesExtractedData> => {
|
|
return makeRestApiRequest(context, 'GET', '/sso/saml/config');
|
|
};
|
|
|
|
export const saveSamlConfig = (
|
|
context: IRestApiContext,
|
|
data: SamlPreferences,
|
|
): Promise<SamlPreferences | undefined> => {
|
|
return makeRestApiRequest(context, 'POST', '/sso/saml/config', data);
|
|
};
|
|
|
|
export const toggleSamlConfig = (
|
|
context: IRestApiContext,
|
|
data: SamlPreferencesLoginEnabled,
|
|
): Promise<void> => {
|
|
return makeRestApiRequest(context, 'POST', '/sso/saml/config/toggle', data);
|
|
};
|
|
|
|
export const testSamlConfig = (context: IRestApiContext): Promise<string> => {
|
|
return makeRestApiRequest(context, 'GET', '/sso/saml/config/test');
|
|
};
|