A demonstration application showcasing IPification's identity verification and authentication features.
- Phone Number Verification (IP, IP+, IM, SIM)
- Quick Access Login (IP, IP+, IM, SIM)
- Identity Services (Anonymous Identity, KYC)
- QR Code Desktop Flow
- Server-to-Server Backchannel
- TS43 Protocol Support
Choose either Node.js or Docker Compose to run the application locally.
- IPification account credentials
- For Node.js: Node.js >= 24.0.0 and npm (24.22.0 is pinned in
.tool-versionsand Docker) - For Docker Compose: Docker with the Compose plugin
Install dependencies and create the local configuration:
npm install
cp config/default.json.sample config/default.jsonEdit config/default.json with your IPification credentials, then start the server with auto-reload:
npm run devOpen http://localhost:3000 (unless PORT is overridden in your environment or .env). To run without auto-reload, use npm start.
Create the configuration file mounted by Compose:
cp config/default.json.sample config/default.jsonEdit config/default.json with your IPification credentials, then build and start the container:
docker compose up -d --buildOpen http://localhost:3001. Compose sets PORT=3001 and mounts config/default.json as /usr/app/config/default.json. This container runs npm start without auto-reload; rebuild after application code changes.
View logs or stop the local container:
docker compose logs -f app
docker compose downSee the Quick Start Guide for setup and troubleshooting, and the Sample Config Reference for configuration fields.
The application loads .env for local environment overrides. Docker Compose sets the container port explicitly in docker-compose.yml.
| Variable | Description | Default |
|---|---|---|
PORT |
Server port | 3000 (3001 with Compose) |
NODE_ENV |
Environment (development, stage, production) |
development |
When testing from a mobile device, replace localhost with your computer's reachable IP address and configure the corresponding callback URL in your IPification client settings.
- Quick Start - Setup guide and common issues
- API Reference - Complete endpoint documentation
- Architecture - System design and components
- Sample Config Reference - Application configuration fields
- Play Integrity backend demo - Backend verification setup, request hashing, and Android checklist
- Documentation Index - Documentation overview
- Developer Portal: https://developer.ipification.com/
- Website: https://www.ipification.com/