zerobyte/app/client/components/ui
Jakub Trávník a4d0c7b0c9 feat: add two-factor authentication (TOTP) support
- Add 2FA endpoints for setup, enable, disable, and verify
- Encrypt TOTP secrets with AES-256-GCM before storing
- Require password for both enabling and disabling 2FA
- Invalidate all sessions when 2FA status changes
- Add QR code display using qrcode.react (client-side)
- Add 2FA verification step in login flow
- Add CLI recovery command: 2fa disable -u <username>
- Add success variant to Badge component
- Update README with 2FA documentation
2026-01-03 00:19:04 +01:00
..
alert-dialog.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
alert.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
badge.tsx feat: add two-factor authentication (TOTP) support 2026-01-03 00:19:04 +01:00
breadcrumb.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
button.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
card.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
chart.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
checkbox.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
code-block.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
dialog.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
form.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
input.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
label.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
progress.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
scroll-area.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
secret-input.tsx refactor(secret-input): remove isDirty check 2025-12-16 20:45:33 +01:00
select.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
separator.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
sheet.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
sidebar.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
skeleton.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
sonner.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
switch.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
table.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
tabs.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
textarea.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
tooltip.tsx refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00