@opens/auth
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

npm version code style: prettier

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)

Readme

Keywords

none

Package Sidebar

Install

npm i @opens/auth

Weekly Downloads

95

Version

0.0.5

License

ISC

Unpacked Size

13.3 kB

Total Files

18

Last publish

Collaborators

  • joaovictorsc
  • douglascon