Implement Two-Factor Authentication (2FA) (#13141)
Implementation is very simple Established authentication dynamic is intercepted at getAuthTokensFromLoginToken. If 2FA is required, a pattern similar to EmailVerification is executed. That is, getAuthTokensFromLoginToken mutation fails with either of the following errors: 1. TWO_FACTOR_AUTHENTICATION_VERIFICATION_REQUIRED 2. TWO_FACTOR_AUTHENTICATION_PROVISION_REQUIRED UI knows how to respond accordingly. 2FA provisioning occurs at the 2FA resolver. 2FA verification, currently only OTP, is handled by auth.resolver's getAuthTokensFromOTP --------- Co-authored-by: Charles Bochet <charlesBochet@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions <github-actions@twenty.com> Co-authored-by: Jean-Baptiste Ronssin <65334819+jbronssin@users.noreply.github.com> Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com> Co-authored-by: Félix Malfait <felix.malfait@gmail.com> Co-authored-by: Félix Malfait <felix@twenty.com>
This commit is contained in:
@ -266,6 +266,8 @@ export {
|
||||
IconSettings,
|
||||
IconSettings2,
|
||||
IconSettingsAutomation,
|
||||
IconShield,
|
||||
IconSitemap,
|
||||
IconSlash,
|
||||
IconSortAZ,
|
||||
IconSortDescending,
|
||||
@ -314,7 +316,6 @@ export {
|
||||
IconWebhook,
|
||||
IconWorld,
|
||||
IconX,
|
||||
IconSitemap,
|
||||
} from '@tabler/icons-react';
|
||||
|
||||
export type { IconProps as TablerIconsProps } from '@tabler/icons-react';
|
||||
|
||||
@ -328,6 +328,8 @@ export {
|
||||
IconSettings,
|
||||
IconSettings2,
|
||||
IconSettingsAutomation,
|
||||
IconShield,
|
||||
IconSitemap,
|
||||
IconSlash,
|
||||
IconSortAZ,
|
||||
IconSortDescending,
|
||||
@ -376,7 +378,6 @@ export {
|
||||
IconWebhook,
|
||||
IconWorld,
|
||||
IconX,
|
||||
IconSitemap,
|
||||
} from './icon/components/TablerIcons';
|
||||
export { useIcons } from './icon/hooks/useIcons';
|
||||
export { IconsProvider } from './icon/providers/IconsProvider';
|
||||
|
||||
Reference in New Issue
Block a user