2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 12:35:46 +00:00

add setting for configuring types

This commit is contained in:
Matthias Mair
2025-01-13 23:08:24 +01:00
parent d2c9519a68
commit 4b412f5716
3 changed files with 16 additions and 4 deletions

View File

@ -1220,7 +1220,7 @@ else:
if CORS_ALLOWED_ORIGIN_REGEXES:
logger.info('CORS: Whitelisted origin regexes: %s', CORS_ALLOWED_ORIGIN_REGEXES)
# region auth
# region auth
for app in SOCIAL_BACKENDS:
# Ensure that the app starts with 'allauth.socialaccount.providers'
social_prefix = 'allauth.socialaccount.providers.'
@ -1304,7 +1304,15 @@ HEADLESS_FRONTEND_URLS = {
}
HEADLESS_ONLY = True
HEADLESS_TOKEN_STRATEGY = 'InvenTree.auth_overrides.DRFTokenStrategy'
MFA_ENABLED = get_boolean_setting('INVENTREE_MFA_ENABLED', 'mfa_enabled', True)
MFA_ENABLED = get_boolean_setting(
'INVENTREE_MFA_ENABLED', 'mfa_enabled', True
) # TODO re-implement
MFA_SUPPORTED_TYPES = get_setting(
'INVENTREE_MFA_SUPPORTED_TYPES',
'mfa_supported_types',
['totp', 'recovery_codes'],
typecast=list,
)
LOGOUT_REDIRECT_URL = get_setting(
'INVENTREE_LOGOUT_REDIRECT_URL', 'logout_redirect_url', 'index'

View File

@ -445,6 +445,7 @@ function MfaAddSection({
refetch: () => void;
showRecoveryCodes: (codes: Recoverycodes) => void;
}>) {
const [auth_config] = useServerApiState((state) => [state.auth_config]);
const [totpQrOpen, { open: openTotpQr, close: closeTotpQr }] =
useDisclosure(false);
const [totpQr, setTotpQr] = useState<{ totp_url: string; secret: string }>();
@ -507,8 +508,10 @@ function MfaAddSection({
function: registerRecoveryCodes,
used: usedFactors?.includes('recovery_codes')
}
];
}, [usedFactors]);
].filter((factor) => {
auth_config?.mfa.supported_types.includes(factor.type);
});
}, [usedFactors, auth_config]);
return (
<Stack>