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.