npm.io
2.2.1 • Published 6 years ago

graphql-auth-service

Licence
MIT
Version
2.2.1
Deps
17
Size
175 kB
Vulns
16
Weekly
0
Stars
8
DeprecatedThis package is deprecated

Express authentication middleware, using GraphQL and JSON Web Tokens.

GraphQL Auth Sevice is an authentication middleware for Express handling 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 graphql-auth-service --save
# or
yarn add graphql-auth-service

Assuming that you have a MongoDB instance running on mongodb://localhost:27017/users, you can run the following simple example.

const { GraphQLAuthService } = require('graphql-auth-service');
const express = require('express');

const app = express();

// API entry point is localhost:5000/auth
app.use('/auth', GraphQLAuthService());

app.listen(process.env.PORT || 5000, () => {
    console.log(`server is listening on ${process.env.PORT || 5000}`)
})

See the documentation for more details.

Keywords