Feat : add Webauth
All checks were successful
Build and Push Docker Images / docker (push) Successful in 1m22s

This commit is contained in:
jeanotx32
2026-06-02 19:46:58 -04:00
parent 6616e6525d
commit 57132f92ee
8 changed files with 888 additions and 58 deletions

View File

@@ -25,6 +25,7 @@ export default function App() {
const [role, setRole] = useState(null)
const [page, setPage] = useState('main') // 'main' | 'profile' | 'admin'
const [isFirstUser, setIsFirstUser] = useState(false)
const [passkeyEnabled, setPasskeyEnabled] = useState(false)
const [authChecked, setAuthChecked] = useState(false)
const [vpsList, setVpsList] = useState([])
@@ -56,7 +57,10 @@ export default function App() {
// Vérifie si des utilisateurs existent (pour afficher login ou register)
useEffect(() => {
authStatus()
.then(({ has_users }) => setIsFirstUser(!has_users))
.then(({ has_users, passkey_enabled }) => {
setIsFirstUser(!has_users)
setPasskeyEnabled(!!passkey_enabled)
})
.catch(() => setIsFirstUser(false))
.finally(() => setAuthChecked(true))
}, [])
@@ -211,6 +215,7 @@ export default function App() {
return (
<LoginPage
isFirstUser={isFirstUser}
passkeyEnabled={passkeyEnabled}
onAuthenticated={handleAuthenticated}
/>
)