Express authentication middleware, using GraphQL and JSON Web Tokens.
Krypton Authentication is a middleware for Express offering an API for login, registration, password recovery and account management with GraphQL & JSON Web Tokens.
It is a free & open-source alternative to Firebase Authentication.
- Documentation — Consult the quick start guide and the online documentation.
Features
- Authentication based on JSON Web Tokens
- XSS and CSRF protection
- Easy to customize the user data model
- Easy to integrate into web apps & mobile apps
- Easy to scale
- Test IDE included for development
Installation
npm install @krypton-org/krypton-auth --save
yarn add @krypton-org/krypton-auth
Assuming that you have a MongoDB instance running on mongodb://localhost:27017/users
, you can run the following simple example.
const kryptonAuth = require('@krypton-org/krypton-auth');
const express = require('express');
const app = express();
app.use('/auth', kryptonAuth());
app.listen(process.env.PORT || 5000, () => {
console.log(`server is listening on ${process.env.PORT || 5000}`)
})
See the documentation for more details.