From c44c77bd2a68a361ed081dab10002cf11ae5277e Mon Sep 17 00:00:00 2001 From: joostdecock Date: Sun, 27 Apr 2025 16:45:19 +0200 Subject: [PATCH] [react] feat: Admin button to disable MFA --- packages/react/components/Admin/index.mjs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/react/components/Admin/index.mjs b/packages/react/components/Admin/index.mjs index 37a1cae8456..06781d5d447 100644 --- a/packages/react/components/Admin/index.mjs +++ b/packages/react/components/Admin/index.mjs @@ -197,6 +197,20 @@ export const User = ({ user, Link }) => { } else setLoadingStatus([true, 'An error occured', true, false]) } + /* + * Disable MFA for users who locked themselves out + */ + const disableMfa = async () => { + setLoadingStatus([true, 'Contacting backend']) + const [status, body] = await backend.adminUpdateUser({ + id: user.id, + data: { mfaEnabled: false }, + }) + if (status === 200 && body.result === 'success') { + setLoadingStatus([true, 'MFA disabled', true, true]) + } else setLoadingStatus([true, 'An error occured', true, false]) + } + return (
+ {user.mfaEnabled ? ( + + ) : null} + {user.consent < 1 ? (