Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jacobv90/ninsho

A simple, versatile, robust, and stateless Koa middleware that exposes an authentication and user management rest api utilizing Auth0
https://github.com/jacobv90/ninsho

auth0 authentication backend koa koa-middleware microservices-architecture nodejs rest-api typescript user-management

Last synced: 4 days ago
JSON representation

A simple, versatile, robust, and stateless Koa middleware that exposes an authentication and user management rest api utilizing Auth0

Awesome Lists containing this project

README

        

# Ninsho
[![Build Status](https://travis-ci.org/JacobV90/ninsho.svg?branch=master)](https://travis-ci.org/JacobV90/ninsho)
[![Coverage Status](https://coveralls.io/repos/github/JacobV90/ninsho/badge.svg?branch=master)](https://coveralls.io/github/JacobV90/ninsho?branch=master)

## Installation
```sh
yarn add ninsho
```
## Usage
### Javascript
```javascript
const Koa = require('koa');
const { Ninsho } = require('ninsho');
const app = new Koa();

const ninsho = new Ninsho({
"domain": "your-domain.auth0.com",
"clientId": "your-client-id",
"clientSecret": "your-client-secret-shhh"
});

app.use(ninsho.mountApi());
app.listen(3000);
```

### TypeScript
```typescript
import * as Koa from 'koa';
import { Ninsho } from 'ninsho';
const app = new Koa();

const ninsho = new Ninsho({
"domain": "your-domain.auth0.com",
"clientId": "your-client-id",
"clientSecret": "your-client-secret-shhh"
});

app.use(ninsho.mountApi());
app.listen(3000);
```