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 the password. It takes a single options object.
await vault.recoverAccount({
recoveryCode,
newPassword: 'new-password',
});
Best Practice: PDF Kit
Generate downloadable PDF with:
Recovery Code
DID (Identity)
Instructions
Date