rag / frontend /src /hooks /useSimpleSSO.js
gaojintao01
Add files using Git LFS
f8b5d42
import { useEffect, useState } from "react";
import System from "@/models/system";
/**
* Checks if Simple SSO is enabled and if the user should be redirected to the SSO login page.
* @returns {{loading: boolean, ssoConfig: {enabled: boolean, noLogin: boolean, noLoginRedirect: string | null}}}
*/
export default function useSimpleSSO() {
const [loading, setLoading] = useState(true);
const [ssoConfig, setSsoConfig] = useState({
enabled: false,
noLogin: false,
noLoginRedirect: null,
});
useEffect(() => {
async function checkSsoConfig() {
try {
const settings = await System.keys();
setSsoConfig({
enabled: settings?.SimpleSSOEnabled,
noLogin: settings?.SimpleSSONoLogin,
noLoginRedirect: settings?.SimpleSSONoLoginRedirect,
});
} catch (e) {
console.error(e);
} finally {
setLoading(false);
}
}
checkSsoConfig();
}, []);
return { loading, ssoConfig };
}