Skip to content

krypton-org/krypton-auth

Repository files navigation

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
# or
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();

// API entry point is localhost:5000/auth
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.