Authentication server
that supports custom authenticators, multifactor authentication,
integration with existing database and codebase via plugins, action confirmation and many more
⭐ Features
- Authenticate by password, email, IP, secret questions, Facebook OAuth2, Google OAuth2, etc.
- API key management supported
- Configurable multifactor authentication
- Action confirmation (e.g. "enter the code from email to confirm payment")
- Restore account access (e.g. "forgot password") supported
- Configurable token rotation (access and refresh tokens)
- Clint side access token caching and signature (JWT supported)
- Rate limiting with hierarchy (multiple limits per request)
- Error messages with custom localisation, custom email templates supported
- Postgres, Mysql, Mongodb, Sqlite, Redis, in-memory databases.
- Plugin API allows to connect new databases, implement new authenticators (e.g. SMS) with minimum efforts using any language
- Easy integration. Generate any language client using OpenAPI generators
🚀 Getting started
You need to download and run Kntrl server first. Follow these instructions
📖 Guides
Learn by example
Check examples in the project repository. It contains configuration and integration examples for common cases.
API
Read guide in the project repository