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)