A couple of months ago, we started rethinking authentication from the ground up.
What if auth could be secure, modern, and developer-friendly, freeing you from boilerplate code, heavy migrations, or disruptive architectural changes?
That question led us to headless, modular authentication, and to headless passwordless as one of its cleanest, most intuitive building blocks.
Most teams hold on to traditional auth longer than they want to. Not because they think auth methods like passwords are perfect, but because overhauling an existing auth stack to make timely upgrades feels like open-heart surgery.
Switching to modern methods like passwordless or passkeys usually means multi-month projects, cross-team coordination, and significant risk. Too often, those projects stall because the cost in developer hours, migrations, and downtime is simply too high.
That is why we built our passwordless auth module to be headless and modular to give teams a timely upgrade when they want one.
It gives teams a flexible head start. You can ship a secure, modern auth method in days instead of months, then iterate toward a fully modern stack at your own pace.
Scalekit integrates seamlessly with your existing identity setup — no migrations required. Whether your user data lives in Firebase, Supabase, Postgres, or a custom database, Scalekit simply adds a passwordless layer on top. It takes care of token lifecycles, email delivery, OTP fallbacks, and abuse prevention, all managed from a single, centralized dashboard. In practice, the entire flow boils down to just three secure, server-friendly API calls.Step 1: Send the first passwordless email.
Our first prototype was dead simple:
Collect an email → send a magic link → verify → done.
The response gives you a scoped auth_request_id
, ready for verification.
No migrations. No refactoring. No drama.
Once the user clicks their magic link or enters their code, you verify with one call:
Not every user nails it on the first try — emails get buried, links expire, codes get mistyped. That’s why we built a simple resend flow right into the API.
With one call, you can issue a fresh verification email — either with a new one-time code, a new magic link, or both (if you’ve enabled that option in your dashboard):
The response mirrors the original send, with updated expiration details and passwordless type.
Good to know:
This small addition made a huge difference in production — reducing support tickets and improving the overall login experience without adding complexity to the flow.
A few hundred milliseconds later, you have a signed session token, ready to power your app’s login flow.
Because Scalekit is headless, adding passwordless feels like dropping in a new widget:
Your users see a slick, modern login. You keep the same clean session API you already know.
We baked in security from day one:
Secure defaults, without extra configuration.
When we rolled passwordless into our own dashboard and internal tools, we saw:
Headless, modular architecture made it easy to scale quickly without touching unrelated parts of the system.
We are already building:
Passwordless is just the start. We are building toward auth as infrastructure — modular, flexible, and built to grow with your app.