Passwordless authentication platform using Smart-ID pattern with mobile push verification, PKI certificate chain, and hardware-backed device keys.
5 Docker containers on a single server with Nginx reverse proxy and Let's Encrypt SSL.
Complete passwordless authentication in under 5 seconds.
Self-signed Root CA, replaceable with official CA without re-registering devices.
8 layers of defense-in-depth protection.
Modern, production-ready technologies chosen for security and performance.
All endpoints served by Go backend at smartid.mn/api/
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/init | Create challenge + send push notification |
| GET | /api/auth/status/{sessionId} | Poll challenge status (pending/approved/rejected) |
| POST | /api/auth/confirm | Approve/reject with signature + certificate |
| POST | /api/auth/keycloak-verify | Keycloak SPI internal verification |
| GET | /api/auth/ca | Root + Intermediate CA certificates |
| POST | /api/device/register | Register device + issue X.509 certificate |
| PUT | /api/device/token | Update FCM push token |
| POST | /api/device/fingerprint | Save device fingerprint to PostgreSQL |
| GET | /api/dashboard/stats | User count, device count, sessions |
| GET | /api/dashboard/devices | Registered device fingerprints |
| GET | /api/dashboard/events | Keycloak login/logout events |
All services are live and operational.