pr0d IDENTITY / INTERACTIVE DEMO

Your methods.
Their way in.

Build a sign-in screen, then step through it. Change the methods at any time to see what your users would see.

A local preview. No emails are sent, no accounts are created, and nothing you enter is saved.
02 / TRY IT
  1. 01Choose
  2. 02Verify
  3. 03Complete
YOUR APPLICATION

Welcome back.

Sign in to Example App

or continue with email

INTERACTIVE PREVIEW · NO REAL AUTHENTICATION

03 / BEHIND THE INTERFACE

Your choices, made explicit.

The example configuration follows your switches. Explore the session and user examples, or try revoking a sample device session.

identity.preview.json EXAMPLE
{  "application": "example-app",  "environment": "development",  "identity": {    "email": true,    "apple": true,    "google": true,    "x": false,    "privage": false,    "passkeys": false,    "qr": false  },  "sessions": {    "type": "opaque",    "renewal": "foreground_activity"  }}
JSONIllustrative schema · API in development

After sign-in.

A separate session for each device. Try revoking and restoring the mobile example.

Active sessionsDEMO
MacBook ProChrome · Web
Current
iPhoneMobile session
Two devices. One account.

Illustrative data. This is not a real user session or a published API contract.

DEVELOPER PREVIEW

One identity.
Your application.

These are the proposed integration boundaries. They are not a published API contract.

01

Authenticate with pr0d.

A successful login establishes an identity and an application-scoped session.

02

Resolve the user in your app.

Your backend validates the session, then maps the verified subject to its own local account. New users continue through your onboarding.

03

Keep authorization local.

Your application owns permissions, profiles, and domain-specific decisions. A valid identity is not a grant to every resource.

ABOUT THE DEMO

Explore the flow.
Use sample data.

The interactive demo’s sign-in flow, session controls, and example configuration run locally in your browser. Demo inputs are not sent to a backend or saved by this page. Refreshing resets the examples.

This site uses TraceDart analytics to measure visits. It also requests the Inter typeface from Google Fonts; your browser connects to Google to load that font. Your system font is used when it is unavailable.

Get started and Sign in take you to the separate pr0d dashboard, where email verification creates or accesses your real account and workspace.