-
Reinicia el servidor:
# Detén el servidor (Ctrl+C) pnpm dev -
Limpia el caché del navegador:
- Chrome/Edge:
Cmd+Shift+R(Mac) oCtrl+Shift+R(Windows/Linux) - O abre DevTools > Network tab > Check "Disable cache"
- Chrome/Edge:
-
Verifica que el navegador soporte WebAuthn:
- Abre la consola del navegador
- Ejecuta:
console.log(window.PublicKeyCredential) - Debería mostrar un objeto, no
undefined
-
Verifica el flujo:
- Al hacer clic en "Register with Passkey", deberías ver en consola:
- "Starting passkey signup for: [email]"
- "Account created, registering passkey..."
- Aquí debería aparecer el diálogo del navegador para registrar huella
- "Passkey registered successfully"
- Al hacer clic en "Register with Passkey", deberías ver en consola:
- ✅
/api/auth/check-email- Verifica si email existe (nuevo) - ✅
/api/auth/passkey/register- Registra passkey (usa Admin API para RLS) ⚠️ /api/auth/passkey/find-user- Solo para autenticación, NO para signup
- Verifica que estés en
https://olocalhost(WebAuthn requiere conexión segura) - Verifica que el navegador soporte passkeys (Chrome 67+, Safari 13+, Firefox 60+)
- Verifica que no haya errores en la consola antes de hacer clic
Starting passkey signup for: email@example.com
Account created, registering passkey...
Passkey registered successfully
Significa que el navegador está usando código en caché. Haz un hard refresh (Cmd+Shift+R).