@opens/auth
v0.0.5
Published
[![npm version](https://badge.fury.io/js/angular2-expandable-list.svg)](https://badge.fury.io/js/angular2-expandable-list) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier
Downloads
401
Readme
Opens-Auth
Este modulo é uma solução abrangente para autenticação que reúne todos os módulos essenciais necessários para implementar autenticação em vários microserviços.
Prerequisitos
Esse projeto exige que as seguintes variaveis de ambiente estejam presentes
| Variavel | Descrição | | ------------ | ---------------------------------------------------------- | | AUTH_SERVICE | Enderço interno do microserviço de autenticação do yunique |
Indice
.
Installation
To install and set up the library, run:
$ npm install -S @opens/auth
API
Middleware Strategies
Esse recurso é responsável por fornecer uma camada de middleware flexível e extensível, permitindo a aplicação de diferentes estratégias de autenticação em seus microserviços.
Auth Strategy
const { MiddlewareStrategies } = require('@opens/auth')
const { authStrategy } = MiddlewareStrategies
authStrategy(strategy: string = '', secret: any)
O parametro secret
deve conter a chave publica correspondente a chava privada que é utilizada pelo mecanismo de autenticação assimétrica do auth-service.
Exemplo
const { MiddlewareStrategies } = require('@opens/auth')
const { authStrategy } = MiddlewareStrategies
const express = require('express')
const app = express()
const secret = require("fs").readFileSync("./config/public.key", "utf-8");
app.use('/api', [authStrategy('bearer-or-api-key', secret)], (req, res)=>{});
app.listen(8000)