Wildcard ID

Ship your prototype with
real auth in 5 minutes

Stop wasting time on auth flows. Drop in Wildcard ID and get back to building your actual product. Future-proof OIDC that just works — passkeys, privacy, and no password resets ever again.

# Add to any React app
npm install @openid/client
const client = new OIDCClient({
authority: 'https://wildcard.id',
client_id: 'your_app_id'
})
# Users sign in with passkeys. You get their ID. Done.
🚀

5-minute integration

Standard OIDC. Works with any library you already know. No custom SDK bullshit.

✨

Zero password drama

Users get passkeys. You get user IDs. No reset emails, no "forgot password" flows.

🔮

Actually future-proof

Built for AI agents and privacy-first web. Your auth won't need a rewrite in 2 years.

🎯

Real users only

£1/month kills bots dead. No CAPTCHAs, no email verification loops.

🛡️

Privacy by design

Pairwise IDs mean users can't be tracked across apps. Built right, from day one.

🤖

Agent-ready

When your app needs AI agent auth, you're already covered. No migration needed.

Copy, paste, ship 🚀

Next.js App Router
// app/api/auth/[...nextauth]/route.ts
export const authOptions = {
providers: [
{
id: "wildcard",
name: "Wildcard ID",
type: "oauth",
wellKnown: "https://wildcard.id/.well-known/openid-configuration",
clientId: process.env.WILDCARD_CLIENT_ID,
clientSecret: process.env.WILDCARD_CLIENT_SECRET
}
]
}
Express.js
// Literally just passport-openidconnect
passport.use(new OIDCStrategy({
issuer: 'https://wildcard.id',
authorizationURL: 'https://wildcard.id/oauth/authorize',
tokenURL: 'https://wildcard.id/oauth/token',
userInfoURL: 'https://wildcard.id/openid/userinfo',
clientID: process.env.WILDCARD_CLIENT_ID,
clientSecret: process.env.WILDCARD_CLIENT_SECRET,
callbackURL: '/auth/callback'
}))

Start shipping, not configuring

  1. Register your app in 30 seconds
  2. Add 5 lines of OIDC config
  3. Users auth with passkeys, you get their ID

That's it. No email setup, no password rules, no 2FA config.

Works with your stack

React → oidc-client-ts
Next.js → next-auth
Vue/Nuxt → @nuxtjs/auth
Express → passport-openidconnect

Standard OIDC = works with everything

Real talk

Is this production-ready?
For prototypes and MVPs? Hell yes. Enterprise? Not yet.
Why should I trust you?
Standard OIDC means you can migrate away anytime. No lock-in.
What about free tiers?
£1/month keeps it real. No bots, no abuse, actual users only.
Can I self-host?
Code's on GitHub. Run your own if you want the ops headache.