0.0.5 • Published 2 years ago
@opens/auth v0.0.5
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/authAPI
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)