Add passkey login to your website in minutes. No passwords, no friction, no compromise.
Passwords are the most exploited vulnerability online—leaked, phished, and forgotten daily. Traditional 2FA adds a second step that frustrates users and drives them away. Studies show 50–90% of registrations are abandoned, and lost credentials silently kill engagement while burdening support teams.
MasterKey2 replaces all of it with a single biometric action—fingerprint, face, or security key. No passwords, no second step, no user setup. Multi-factor authentication in one touch.
Authenticate with fingerprint, face, or security key. No passwords to leak, phish, or forget.
Add <masterkey2-authenticate> or <masterkey2-register> to your HTML. Browser detection and QR fallback handled automatically.
Credentials are cryptographically bound to your origin. They can't be intercepted, replayed, or phished—even on compromised networks.
Desktop users scan a QR code with their phone. Works everywhere, including Firefox.
Web components, JavaScript API, or event-driven. Works with vanilla JS, React, Vue, Svelte, Astro.
We handle the infrastructure, or deploy on your own servers.
<script type="module"
src="https://auth.example.com
/sdk/masterkey2.js">
</script> <masterkey2-authenticate
api-base-url=
"https://auth.example.com">
</masterkey2-authenticate> el.addEventListener(
'success', (e) => {
location.href =
e.detail.redirectUrl;
});
WebAuthn / FIDO2 at its core. No shared secrets cross the network. Phishing-resistant by design—credentials are bound to the origin.
Pick the approach that fits your stack.
Zero-JS HTML. Drop in a custom element, add attributes, done. Works with any framework or none.
Full programmatic control. Callbacks or promises for passkey login, QR auth, and registration.
Decoupled event listeners for React, Vue, Svelte. Multiple components reacting to the same auth events.
<!-- Five lines. That's it. -->
<script type="module"
src="https://auth.example.com/sdk/masterkey2.js">
</script>
<masterkey2-authenticate api-base-url="https://auth.example.com">
</masterkey2-authenticate>