2.0.3 โ€ข Published 6 years ago

vfr-module v2.0.3

Weekly downloads
3
License
ISC
Repository
-
Last release
6 years ago

Verify Route - (VFR)

NPM NODE

In the module I used these versions of the node and npm but nothing prevents you from using previous versions.

About

Install

To install vfr-module, execute the following command:

$ npm install -i vfr-module --save-exact

Using

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/vfr-basic', { useNewUrlParser: true });
mongoose.Promise = global.Promise; // โ†’ Queremos que o mongoose utilize promises ES6
mongoose.connection.on('error', err => {
    console.log(`๐Ÿ™… ๐Ÿšซ โ†’ ${err.message}`);
});

const bodyParser = require('body-parser');

const vfr = require('vfr-module');
vfr.use('myKeySecret');

const express = require('express');
const app = express();

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

/* ROUTER FREE */
app.get('/', (req, res) => {
    res.send('Hello world');
});

/* GET ONE TOKEN */
app.get('/getToken', async (req, res) => {
    const tokenUser = vfr.getToken({user:'mpsdantas'}); // Get token of json {user: 'mpsdantas'}
    await vfr.saveToken(tokenUser); // Saving the token in database
    return res.status(200).json({token:tokenUser}); // send the token
});

/* BLOCK ROUTER */
app.get('/hiApi/:token', vfr.analyzer /* Analizer the router*/, async (req, res, next) => {
    const data = await vfr.decoded(vfr.getTokenRequest(req)); // Decoded token
    res.status(200).json({data: data}) //Send data
});

app.listen('3000', () => {
    console.log(`โžกโžกโžก The server is online: http://localhost:3000/ โ˜ป`)
});

};

Methods

vfr.analyzer(req, res, next)

This method is used to block the desired routes, it must be applied as a middleware of your route.

vfr.getToken({data:"mydata},timeExpiresInHours)

This method is responsible for generating valid tokens for application.

await vfr.decoded(token)

This method is responsible for decoding the token information. (Promisse)

vfr.use(secret)

This method is responsible for setting your secret key.

vfr.getTokenRequest(request)

This method returns the token sent by the user in the request.

vfr.saveToken(token);

This method saves the token in the database.

Informations

Exemple: https://github.com/mpsdantas/vfr-basic

E-mail: mpsdantas15@gmail.com

GitHub: http://github.com/mpsdantas

Repo: http://github.com/mpsdantas/vfr

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago