Playground
Try it before you write code.
A real login against a demo site on index.identizen.com, driven by the same @identizen/react session you would
install. Approve it with the virtual phone on the right, or with your own.
- 01
Click the button
The demo site asks the index for a challenge: a 60-second, single-use request with a two-digit match code.
- 02
The phone reads it
The virtual phone scans the QR in this tab. A real phone scans it with the camera, or is found over Bluetooth in Chromium.
- 03
Approve
The phone derives a key for this site, signs the assertion, and the index returns an OIDC code. This browser is now paired: next time there is no QR.
With your real phone
Install the Identizen app, create an identity, and pick My phone above. Scan the QR, check the match code, approve with Face ID. Bluetooth discovery needs the real app; the virtual phone always goes through the QR.
From a terminal
The CLI ships the same phone as a Node process for CI and local development:
npx identizen dev --index https://index.identizen.com See the quickstart.
A phone in your browser: it enrolls as a device, verifies the signed challenge, and signs the assertion with a per-site key. Nothing leaves this tab but public keys and signatures.