Recovery Kit
Strategies for ensuring users don’t lose vault access.
No “Forgot Password”
Zero-knowledge means we cannot reset passwords. Lost password = lost data.
1. During Registration
Display recovery code and require confirmation.
const { recoveryCode } = await vault.register(password);
// Show modal with code
showModal({ code: recoveryCode });
2. Restoring Access
Use recoverAccount to reset password.
await vault.recoverAccount(
recoveryCode,
'new-password'
);
Best Practice: PDF Kit
Generate downloadable PDF with:
Recovery Code
DID (Identity)
Instructions
Date