kntrl-client
TypeScript icon, indicating that this package has built-in type declarations

0.10.0 • Public • Published

kntrl

Authentication server

that supports custom authenticators, multifactor authentication, integration with existing database and codebase via plugins, action confirmation and many more

GitHub repository

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

Package Sidebar

Install

npm i kntrl-client

Weekly Downloads

0

Version

0.10.0

License

ISC

Unpacked Size

424 kB

Total Files

51

Last publish

Collaborators

  • dmitryb.dev